以前在学习C语言的时候,总感觉指针这一块似乎是一道过不去的坎,最近又有机会学习一下C语言了,于是决定从现在开始学习指针,先从最简单的学习,直到彻底的学会指针。同时这也是我的第一篇博客,没什么深奥的东西,只是自己的一些心得体会,还请大牛们绕道,不要见笑。好了,这些都是一些题外话,下面开始吧:
形如:
int*ptr = &a;
这里ptr是一个变量,和一般的变量不同的地方在于它是一个指针变量,他存储的值是变量a的物理地址,而*则相当于一把钥匙,根据这个地址找到这个地址对应的内容。int*ptr=&a相当于两条语句:
Int *ptr;
Ptr = &a;
这里是将a的地址传给ptr这个变量,而不是*ptr,a的地址不是int型的,如果要是认为将&a传给*ptr,则会由于*ptr的类型是int和a的地址类型不符而报错。因此只是相当于ptr这个变量获取到了a的地址,根据*这把钥匙找到这扇门,打开房门,取出里面的东西。