章节导学第9章 指针

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

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

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值