”指针是C精华,如果不能够很好地掌握指针,那么C也基本等于没学。"
作为一个C语言初学者。在这为自己学习C之路进行一些简单的总结。
指针?
int *p;
对于上面的语句,相信很多人都知道是什么意思。没错。就是定义了一个(整型)指针变量。( 什么是定义?)
其实 int * 就像其他的数据类型定义关键字一样。你可以将它和int、char这些关键字的功能一样,int *后面跟的变量名就被定义成为指针变量。int 和char 后面跟的变量名不也是被定义成为整型变量和字符变量吗?
当然除了int * ,还有char *、float *等。
好了。现在我们定义了一个整型指针变量 P。那么,P 到底存放什么呢?我们先把这问题放下,且看下一个问题。
什么是指针?
指针就是地址。准确说,指针是一个指向计算机某块内存地址的变量。
这样说的话,我们就知道整型指针变量 P里面存放的是计算机里面某块内存的地址。
这里有一点需要注意,那就是指针变量里存储的任何数据都将被当作地址来处理。
我们知道其存放的是什么了。但是大小呢?
在32位系统下,不管是什么样的指针类型,其大小都为4字节!不相信?可以测试下 sizeof( void * ) 。还是不相信? sizeof( char * )、 sizeof( float * )尽管试。
本人是初学者,写博文纯为自我学习历程总结。如博文中有不对之处。还请原谅,并希望能给予提醒。