章节导学第9章 指针

来源:互联网 发布:淘宝试用报名金额 编辑:程序博客网 时间:2024/04/29 04:18

在程序中可以通过变量方便地使用其所标识的存储单元。整型变量存储整数,浮点型变量存储小数,指针变量存储什么呢?指针,即其他存储单元的地址。通过指针变量可以使用它所标识的存储单元中存储的地址的存储单元。通过指针变量找到地址,再由地址找到并使用存储单元的方式称为“间接引用”。

为何要通过指针变量“间接引用”存储单元?

通过普通变量直接引用存储单元的方式受变量作用域的限制,如果知道了存储单元的地址,且存储单元属于程序所有,则程序中无论何处都可以通过“间接引用”的方式使用该存储单元。“间接引用”是C语言提供的另一种使用存储单元的方式。

数组与指针关系密切,准确地理解数组变量,尤其二维数组变量,是本章学习的重中之重。

函数也存储在内存中,执行函数实际上就是访问相关存储单元中的数据(指令)。指针变量也能存储“函数”的地址,但是,函数的“存储单元”是什么类型呢?保存了函数地址的指针变量又有什么作用呢?

由函数存储在“代码区”可知内存是分区域的。位于堆空间中的内存只能通过“地址”使用。可以根据用户的输入(即实际需要)在堆空间中定义出大小正合适的数组。

总之,指针变量能保存的数据没有“禁区”,可以是内存中任意类型存储空间的地址,只要其为程序所拥有。不过,通过地址使用(解码)存储空间的前提是什么呢?
原创粉丝点击