关于指针的一些理解

  

1。指针的定义

指针保存的是所指向的对象的地址。

int  a =, 3;   int  * p =,,,,//,定义一个指向×××数一的指针p,此处,int代表p是指向一个×××数的指针,*表明   ,,,,,,,,,,,,//,当前定义的是一个指针,p的值为,,即一个的地址

上面的指针也可以这样定义

int  * p;   p =,,,


2。指针的指针

同理,我们可以定义一个指向指针的指针,它保存的是所指向的指针的地址

int  a =, 3;   int  * p =,,,   int  * * q =,,,,//* *说明是指向指针的指针


3。指针内容的读取

上面的程序中,指针p的值是一个的地址,我们想通过p来得到一个的值,则用* p;通过问来获取一个的值,则用* * q。

printf (" 's  address 是:,% p。\ n”,,,),,   printf (" p 's  value 是:,% p。\ n”,, p);,//地址的占位符都是% p   printf (" p 指向的对象的值:,% d。\ n”,, * p);   printf (" p 's  address  is :, % p。\ n”,,, p);   printf (" q 's  value 是:,% p。\ n”,, q);   printf (" q 指向的指针的值:,% p。\ n”,, *问);   printf (" q 指向的指针指向的对象的值:,% d。\ n”,, * *问),

上面代码的输出:


实际上就是说:

==* p==* *,,

,==p==*;

, p=,


ID: qpa地址:,q ,,p&一个值:,p ,,, a , 3

,,,,,,,,,,,


,,,,,,,,,,,,,

关于指针的一些理解