在之前,因为指针一词高大上感觉指针很难以理解,所有也就懵懵懂懂,基础的知识一定要好好的理解透,不然就是学了后面基础不牢固很难理解其他的知识,总是心里没底。所有在这里将指针概念全部例举加以理解巩固~~~
指针:就是地址;一个变量的指针就是该变量的地址;
直接存取: 就是变量a存了12345,a的地址为1000,要取a的时候是将a中的值拷贝一份下来;
间接存取: 就是指针,存的是地址,然后用里面的地址去这个地址里找对应的值,速度更慢,因为步骤更多;
int *p = $a;
指针变量:p存放的是a的地址;
a : 就是直接存取找到值
&a : 就是通过变量映射表找到地址
*(&a): 就是找到地址然后再找值
&p : 这个也有它本身的地址
p : 指向a的地址
*p : 就是p指向的地址中的值
通过上面的概念,应该就可以看懂指针各种形式所代表的意思了,你可以通过下面的例子验证一下自己的成果;
以上,也让自己忘记的时候可以看看这个马上回忆起这些知识~~~