第6章 谭浩强 C语言
第6章 指针与引用;数据在内存中是如何存储的,又是如何读取的?
如果在程序中定义了一个变量,在编译时就给这个变量分配内存单元。
系统根据程序中定义的变量类型,分配一定长度的空间。例如,C++编译系统一般为整型变量分配4个字节,为单精度浮点型变量分配4个字节,为字符型变量分配1个字节。内存区的每一个字节有一个编号,这图6.1就是“地址”。;
图6.1;一个内存单元的地址与内存单元的内容这两个概念的区别。
在程序中一般是通过变量名来对内存单元进行存取操作的。其实程序经过编译以后已经将变量名转换为变量的地址,对变量值的存取都是通过地址进行的。这种按变量地址存取变量值的方式称为直接存取方式,或直接访问方式。
还可以采用另一种称为间接存取(间接访问)的方式。可以在程序中定义这样一种特殊的变量,它是专门用来存放地址的。
图6.2是直接访问和间接访问的示意图。为了将数值3送到变量中,可以有两种方法:
(1) 直接将数3送到整型变量i所标识的单元中。见图6.2(a)。;(2) 将3送到指针变量i_pointer所指向的单元(这就是变量i所标识的单元)中。见图6.2(b)。
图6.2
所谓指向,就是通过地址来体现的。
由于通过地址能找到所需的变量单元,因此可以说,地址指向该变量单元。因此将地址形象化地称为“指针”。一个变量的地址称为该变量的指针。
如果有一个变量是专门用来存放另一变量地址(即指针
您可能关注的文档
- 激励的强化理论 ppt.ppt
- 爱心。梦想。幸福人生讲座.ppt
- 湘教版高中绘画教材 第一单元 绘画中的形.ppt
- 烹饪营养学(5章).ppt
- 演示文稿第一课发达的古代农业.pptx
- 热巴舞曲1.ppt
- 燃起感恩之火.ppt
- 爱我校园从你我做起.ppt
- 爱母分娩行动与导乐陪伴分娩.ppt
- 父母恩 儿女情.ppt
- 安全生产管理员能力培训.pptx
- 咽异感症与心理健康促进.pptx
- 咽异感症与扁桃体炎的鉴别.pptx
- 咽异感症与抑郁症的关系.pptx
- 咽异感症与环境污染的关系.pptx
- 《生动的数据》课件-2025-2026学年沪教版(新教材)小学美术三年级下册.pptx
- 《校园微电影宣传策划》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
- 《 春华秋实绘花鸟》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
- 管理层安全培训策略.pptx
- 《把“大自然”穿在身上》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
原创力文档

文档评论(0)