C 学习笔记 - 指针(一):理解指针
终于到你了,指针。
别的先什么都不想、也不做,先把指针的概念搞清楚吧!
再说指针之前,先来看看现实生活中的一件事物吧!
在现实生活中,家家户户都有门牌号码,特别是在乡下或者农村,门牌号码一般都挂在大门上或者门旁边的墙上。
起初门牌号码是为了标明一个单位体的准确地址,方便外人寻找,单位体可以是家庭、工厂等等之类的。
例如:你的朋友给你写了封信,需要邮寄给你,那邮递员就需要知道你家的门牌号码,并凭着门牌号码找到你叫的位置。这就是门牌号码的作用。
-_-
在我们的 C 语言中,指针就扮演着门牌号码这个角色。
大家应该都知道,程序中的每一个变量,就对应内存中的一个地址,而地址就是内存单元中的某一个编号。
而指针就是用来指向某一个变量的地址,也就是说:指针就是地址,而地址就是内存单元中的编号。
所以我们就可以把指针当作我们现实生活中的门牌号码。
那指针的作用是什么呢?
想一想门牌号码的作用就知道,门牌号码是为了寻找某一个单位体中的人或其它的事物,那指针就是为了寻找内存中某个单元中的数据咯!
我想大家看完上面的内容,就应该知道指针是什么了吧!其实指针也不难,只不过当你过多的运用指针的时候就变得相当的复杂,就很绕!这一点需要切身的去体会。
-_-
不过指针非常的重要,它也是 C 语言的灵魂所在。
那指针为什么这么重要呢?
1. 指针可以表示一些复杂的数据结构。
2. 使用指针可以快速的传递数据。
3. 指针能够使函数返回(return)一个以上的值。
4. 指针能够直接访问硬件。因为指针就是地址,所以我们能够知道数据到底在内存的哪一块存储的,从而可以直接获取一些硬件的信息。
5. 能够方便的处理字符串。
6. 指针是理解面向对象语言中引用的基础。
以上 6 点中,有些我也暂时不能明白,需要去学习一些其它的课程,例如第一点,这个需要去学习数据结构这门课程,还有的还没有学到,等我学了之后再说吧! -_-