指针的思考(-)

(一)知道下面的变量的定义

    例:  int a, *p;(能够想象到内存中的分布)

         a = 10;

         *p = &a;  (能够想象到内存中的新分布的样子)

          其实上面就是在内存中分别分配了两个空间一个存放了名字是a,一个是指针p

          a中内存填充了10 p的内存单元中填充了a的地址

          当我们 *p = 20;之后你得想象到a中内存单元变成了什么??

(二)比较下面的两个函数

         值交换

          swapv(int *p1, int *p2)

          {

             int p;

             p = *p1;

            *p1 = *p2;//将指针变量p2所指向的空间的值存储到p1所指向的空间中

            *p2 = *p1;

           } 

           swapd(int *p1, int *p2)

          {

             int *p;

             p = p1;

            p1 = p2;//指针本省的值改变了

            p2 = p1;

           }  

有需要的朋友请自己验证

http://jwc.sanxiau.net/kcp/06/Cyy/moban/1/ReadNews.asp?NewsID=86

 

 

from:http://blog.chinaunix.net/u4/120486/showart_2390673.html

没有评论

  • (Required)
  • (Required, will not be published)

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。
  • 关于BLOG

    本站架设在MyHost123上,由CentOS强力驱动

  • 分类目录

  • 那些句子

    “生活中不只有C++,代码和编程,还有更多的东西值得我们去体味,朋友,亲人,爱人都更值得花时间与他们在一起。走出办公室,离开计算机,去亲近大自然,享受美餐,散散步,打打球。拥有美好的生活才能创造出完美的程序。”—Boost程序库完全开发指南
  • 近期文章

  • 标签云

  • 我的饭否

    饭否
  • 赞助商链接

  • 已屏蔽的傻逼评论