*先认识两个符号:和&
&是取地址符
*我忘记叫什么了
定义一个指针变量的方法如下:
int *p;
很多地方说*是指针定义符,之前我也是这么理解的
但是
这个的运行结果如下
看程序就很混乱,为什么*a和&b不一样?反而是a和&b一样。
我觉得*是取值符,给它一个地址,它可以告诉我这个地址存储的数据。
前面说的 int a;
其实是定义了一个int型的变量,变量存地址a里,它的值是a。
而a只是一个地址。
这样看指针会不会简单一点?指针p是一个地址?
把指针当成一个门牌号。
302住的是数字5,数字5住在302。
我是一个快递员,告诉我一个地址,我就能找到你然后把快递给你(还能知道你是谁)。
你只告诉我你的姓名,我找不到你,但是我可以去查你的资料,知道你的地址。
如果告诉我要送去另一个地址,我要送快递给另一个人,一个地址对应一个人。
【感觉说的好乱……】