理解C语言里的指针,要从指针本质去理解,不要看到这个指针就联想到钟表的那根指针,以为像钟表的指针一样指向四面八方。指针的本质是一种变量,而且是专门用来存放数据存储地址的变量,任何一个时刻只能存放一个地址。当你把一个有很多个成员的数组赋值给一个指针后,这时指针存放的是这个数组的第0个数据的地址而已。要找其他的数据就要加上偏移量。为什么要用指针来存放数据的地址?因为要读写一个数据就得先找到这个数据存放的地址,有了地址就找到数据了。读写连续存储的数据时用指针就显得非常方便了。
这么解释,你应该明白了吧。
|
|