第2个回答 2015-11-03
用通俗点的说法说,每个变量(譬如A),都有他自己的房间(空间)。
int *p = &A;
p表示他也申请了一个房间,但存放的是一个地址变量,地址就是A的房间号。
int *C = &p; 等同于 int **p = &p;
C表示又申请了一个房间,存放的也是一个地址变量,地址就是p的房间号。
现在计算机要拿A的值然后给D。就有三种拿法了:
直接拿: D = A;
一级指针拿:D = *p;(通过p里存的房间号找到A)
二级指针拿:D = *C; (通过C房间里存的房间号找到p,然后到p的房间里拿到A的房间号)
如果觉得我的回答能解答你的疑惑,请采纳!本回答被提问者采纳