以下纯属个人见解,如有不对请见谅(不对该骂就骂)。
int a;变量名a存储的是值;但它在内存中也有自己的地址
int *p;变量名p存储是地址;但它在内存中也有自己的地址
& 是取地址的操作符;
刚开始认识指针的时候一定会有人和我一样为什么变量名不是*p而是p呢?
没办法这里的变量名就是p,而*在我看来它是一种类似于去到某个变量的操作符。
上代码
int **ps;是二级指针,变量名ps存储的是下一指针的自身地址。
上代码
如果不想看代码,也有我自己画的图。
以下纯属个人见解,如有不对请见谅(不对该骂就骂)。
int a;变量名a存储的是值;但它在内存中也有自己的地址
int *p;变量名p存储是地址;但它在内存中也有自己的地址
& 是取地址的操作符;
刚开始认识指针的时候一定会有人和我一样为什么变量名不是*p而是p呢?
没办法这里的变量名就是p,而*在我看来它是一种类似于去到某个变量的操作符。
上代码
int **ps;是二级指针,变量名ps存储的是下一指针的自身地址。
上代码
如果不想看代码,也有我自己画的图。