先搞清楚两个符号‘&‘和’*‘
’&‘叫做“取地址运算符”,这里解释一下什么叫做地址。
你可以把地址想象成房间号码,而“&”可以想象成任意门,如果一个变量前面有一个这个符号,也就是说你能打开这扇门找到他的房间。
’*‘叫做“间接寻址运算符”(这名字真恶心)
这个可以想象成是房间门的钥匙,你用任意门找到房间后,如果你想要打开这个房间一般情况下是需要这把钥匙的。
顺便说一句课本的解释真恶心。
int a=10;
printf(%p\n,&a)
printf(%d\n,*&a)
%p,是什么呢。%p可输出你打开门后的地址,也就是可以输出房间号码,这个代码因为我比较懒,所以只写了个大概。
我们可以看到,上面的两行代码呢,一个,输出房间号,一个输出房间里面放着的东西。
这就是tmd指针。