三言两语,妙说《指针》

出处:Examlink 作者:刀断水 日期:2007年08月28日 09时51分

    指针是什么?——指针是一种数据类型

    形象的说,大家都知道“邮箱”与“邮箱里的信件”的关系吧!其实就是“地址”(指针)与“地址的内容”(指针指向的内容)的关系!
    
    如图:(耐烦的看,不耐烦的跳过)
      
          (自己画的,有点粗糙,别怪我。)

图中描述了6个内存单元,它们的编号分别是从1000到1005的6个值,其中编号1000到1005就是相应的内存单元的地址。
数据存放在地址所标识的内存单元中。地址1000到1005多对应的内存单元就是用来存放数据的。

    继续:把内存单元想像成一个个“邮箱”,而内存单元的数据就好比是“邮箱中的信件”,内存单元的编号(地址)就好比是“邮箱的编号”。

    (插一小段,耐烦的看,不耐烦的跳过:如果在程序中定义一个变量,那么编译是系统就会为变量分配一定数量的内存单元。一般系统会为字符型的变量分配1个字节的储存空间,为整型变量分配2个字节的储存空间,浮点型的4个字节)
    
    总结:1`地址起到一个指向作用。2`地址中还隐含有这个变量的类型信息。

    其实,“指针”就是“地址”。通过“指针”可以找到以它为地址的内存单元。一个变量的地址称为该变量的指针。

    超级大推理: 
    ——中心:一个变量的地址(指针)也是一个值。
        →专门用来存放变量地址的变量,称为“指针变量”。
            →所以“指针变量”的值是“指针”(一个变量的地址)。

  指针的运算:指针就地址。C语言中的地址是无符整数。

  对于指针变量,允许的主要运算有:1`指针变量的赋值。2`指针与整数之间的加减运算。3`指针之间的比较。4`指针之间的加减运算。
=================================================================================

  形象的说,大家都知道“邮箱”与“邮箱里的信件”的关系吧!其实就是“地址”(指针)与“地址的内容”(指针指向的内容)的关系!中国考试资源大全
  指针的概念更像一个邮递员!


  至于老K说的:指针不是地址,指什变量的值是一个地址.

  解释下:

  大家还记得高中数学中一个概念吗:向量(物理称 矢量)          

最后更新时间:2008-05-28 12:13:27
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
您可以用以下几种方式找到此文章

考试全流程