首先指针是一个变量
Int num = 5;
指针变量保存地址
int*p;
int* p;
Num++; 对num对应的内存空间的值自加1;
P++; 对p对应内存空间的值自家1;
(*p)++; 对p指向的内存空间的值自加1;
*:间接运算符、取值运算符:
取指针变量对应空间保存的地址对应的内存空间的值
5 |
|
|
|
指向的内存空间:就是这个指针变量对应内存空间里保存的地址对应的内存空间,我们称之为指向的内存空间。
0x1000
0x1000 |
|
|
|
|
Num
0x2000
0x2000 |
|
|
|
|
0x3000 |
|
|
|
P
0x3000
Pp
Ppp
Int **pp;pp=&p
Int**pp=&p;
P++; 0x1004
(*pp)++; 0x1004
Pp++; 0x2004
Num++; 6
(*p)++; 6
(**pp)++; 6
Int***ppp=&pp;
Int***ppp;ppp=&pp;
Num=*p=**pp=***ppp;
P=*pp=**ppp
Pp=*ppp=0x2000=&p
Ppp=0x3000=&pp
&num=0x1000=p=*pp=**ppp