博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
章节导学第9章 指针
阅读量:4144 次
发布时间:2019-05-25

本文共 547 字,大约阅读时间需要 1 分钟。

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

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

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

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

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

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

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

转载地址:http://icdti.baihongyu.com/

你可能感兴趣的文章
DBCP——开源组件 的使用
查看>>
抓包工具
查看>>
海量数据相似度计算之simhash和海明距离
查看>>
DeepLearning tutorial(5)CNN卷积神经网络应用于人脸识别(详细流程+代码实现)
查看>>
DeepLearning tutorial(6)易用的深度学习框架Keras简介
查看>>
DeepLearning tutorial(7)深度学习框架Keras的使用-进阶
查看>>
流形学习-高维数据的降维与可视化
查看>>
Python-OpenCV人脸检测(代码)
查看>>
python+opencv之视频人脸识别
查看>>
人脸识别(OpenCV+Python)
查看>>
6个强大的AngularJS扩展应用
查看>>
网站用户登录系统设计——jsGen实现版
查看>>
第三方SDK:讯飞语音听写
查看>>
第三方SDK:JPush SDK Eclipse
查看>>
第三方开源库:imageLoader的使用
查看>>
自定义控件:飞入飞出的效果
查看>>
自定义控件:动态获取控件的高
查看>>
第三方开源库:nineoldandroid:ValueAnimator 动态设置textview的高
查看>>
第三方SDK:百度地图SDK的使用
查看>>
Android studio_迁移Eclipse项目到Android studio
查看>>