指针问题该怎么去辨别指向问题,还有地址的赋值问题,有什么好的办法区别吗
都是100
p 是 a 的地址
q 是 p 的地址
*p 就是 a
*q 就是 p
**q 就是 a
**q = 100,所以 *p 也为 100,a 也为 100
*p=a=100
可以这么理解:
指针是通过地址找到所指的内容
因此指针存着地址
*表示XX指的内容
& 表示OO的地址
于是乎,我们就简单地说:
*A = &B ——>A指的内容是B的地址,即A指向B
复杂地说:
A是指向B的指针
因此:
*p = &a ——>p指的是a的地址:p 可以通过该地址找到 a,即p指向a
那指针肯定也能存另外一个指针的地址啊
我们称其为间指
格式如下:
*N = &M
**O = &N
没错,你应该已经发现了,还有
***p = &O;
******************************************Z = &Y
因此:
**q = &p ——>q是一个二级间指,指向p,而且p指向a