指针
定义:指针是一个变量,保存的是地址
举例:int num=5;我们用16进制来保存5即0x00000005
int *p=#
在这里我们说两个概念:
(1) 对应的内存空间
(2) 指向的内存空间
num++:对num对应的内存空间的值加1
p++:对p对应的内存空间的值加1(对于指针,要考虑指针的步长)
*p:对p指向的内存空间操作(根据p对应的内存空间保存的地址找到其对应的内存空间)
举例理解一下
(**pp)++ =(*p)++:5—>6
p++:0x1000—>0x1004
(*pp)++:0x1000—>0x1004
pp++:0x2000—>0x2004
我们可以总结出num=*p=**pp=***ppp=*(&num)
&num=p=*pp=**ppp