在C语言中指针是一个让人头疼的东西,但如果利用好了又有未知的好处。首先指针可以用
于隐身的引用地址位置。谈到地址就不得不说一下程序的执行过程,首先我们编写的程序是在
D盘或E盘中,也就是说程序现在在硬盘中,当我们对程序进行编译连接然后执行的时候,程
序就进入我们的内存,则内存对相关变量分配存储空间,这样在内存中变量就变成了地址。计
算机在使用变量使其实是引用变量的地址信息。内存是什么?内存可以分为DROM(动态
ROM)和SROM(静态ROM),对应与主机箱中的内存条。我了解的内存条应该是DROM,不知
道对不对。
又扯远了。回来继续了解指针,我觉得指针很难理解,但看了很多书都讲将指针和优先级
一起理解会比较好点。但对我而言还是会犯很多错误,如何记住指针而不弄乱呢?
先说一般的指针声明,也就是指向变量的指针,这个比较好理解,就是在声明变量时,在
数据类型后加一个*,然后就是变狼名。注意在声明指针时最好给它赋值为NULL。这种指针
变量的用法基本是先赋值在使用。
如果是指向数组的指针要和指向函数的指针一起记忆,因为它们在声明时都需要加括号来
改变优先级,而不要把指针数组和指向数组的指针一起记,它们太容易混淆了。只要是带有指
向字眼且所指向的并非一般变量时就要加括号,括号的位置一般放在类型的后面,各类括号的
前面。这是我的理解,虽然有点死记硬背的味道,但这是我的理解,至少在遇到一个程序时我
可以分辨出那是指向数组的指针,那些是指针数组,哪些是指向函数的指针,那些是函数返回
值为指针。