杭州达内嵌入式培训火热招生中。。。|杭州达内c++培训火热招生中
您现在的位置: 杭州达内 >>C/C++>>浅谈C++中的指针变量
浅谈C++中的指针变量
杭州达内 - C/C++ 来源:未知 发布时间:2014-04-15 10:32

 

浅谈C++中的指针变量

 

   C++是一种面向对象的编程语言。作为一种编程语言,其中有各式各样的变量,而在学习C++的整个过程当中,有一种变量是贯穿其中的,很多初学者对其头痛不已。本文对其简单进行些剖析。

   那么指针到底是什么样的一个概念呢,其实很简单,指针并不是一个具体的数值,而是地址,它是指向存储某一数据的存储地址。很多时候如果该组数据内容特别的多,我们可以采用指针的形式进行访问,这种形式的访问,我们称之为间接寻址。为了方便大家理解,我打个比喻吧。比如说你需要去求是大厦去找一个人,如果说你知道他在求是大厦的十楼达内科技的某个办公室里,那么你可以坐电梯上去找他,这就是直接寻址;但假如你不知道他在几楼,只知道在这栋大厦,你通过询问楼下保安他在几楼,从而找到他这就是间接寻址。
   通过上面的一个比喻可以了解到:如果我们认为求是大厦是“知道目标人物地址的另外一个人的地址”,我们就可以通过求是大厦这个地址进行一系列的间接的寻找,也能说明指针变量保存那个地址也是数据的一种。
   既然指针是数据的一种那么也可以对其进行定义。
   指针的定义很简单就是:。
存储的类型名 数据类型*指针变量名。
   常见的存储类型有:静态存储(static)、栈、自动类型(auto),一般情况下的默认值为auto。
   比如说:
     Static int a*p;
   指针在使用之前需要初始化的,需要赋予一个有意义的值。
   我们可以经常在程序中看到p,*p,&p,那么他们的区别是什么呢:
   其中p是一个指针变量,它的内容就是地址;
      *p,是指针变量所存储的内容,也就是其中的数据
&p,是表示这个指针在存储区所占的地址是什么。
    上面就是对指针简单的一些分析。当然在实际的*作中可能并不是这么简单,这就需要大家去理解去掌握了,希望能给大家一些帮助。
 


相关标签:
 达内简介 达内就业 达内课程 联系我们 网站导航
杭州达内为上软件有限公司 Copyright @ 2007-2012 版权所有 苏ICP备10118953号-1
分享到: