关于C++中的指针和地址的理解(彻底)

      首先,先来说明一下指针是什么?指针是一个变量,用来存储某一个值的地址而不是值本身!!!因此,指针名表示的是地址,而不是值!!那么如何找到常规变量的地址,只需使用地址运算符(&);比如name是一个变量,那么&name就是他的地址。

       那么如何取得指针变量的值,我们使用(*)间接值运算符,将其用于指针来获取该地址处的值,例如

                                             关于C++中的指针和地址的理解(彻底)

            *p_updates表示的是指针p_updates值为6;p_updates表示的p_updates指针的地址为0x0066fd48;写到这里大家可能有点蒙是不是?不要蒙,继续看!!

       我们来看这个例子

关于C++中的指针和地址的理解(彻底)    

       我们看int  * pt=&higgens这句,在这种情况下,被初始化的是指针,而不是他指向的值,此语句是将pt(而不是*pt)的值设置为&higgens,程序将pt(而不是*pt)初始化为higgens的地址。因此此时得到pt的结果为0012fed4,*pt的结果为5。