指针变量定义和引用指针变量定义和引用指针变量
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图 7.1 内存示意图
这些单元编号即称为内存单元的地址 。图 7.1 所示,便是内存的抽象表示。
7.1.1 变量的地址
我们在前面学习过变量的定义,其实每个变量在内存里都对应一个临时分配的空间,变 量的值就存放在这个临时分配的空间里,我们初始化一个变量的形式是这样的:
int a=5;
这样就在程序里定义了一个整型变量 a,程序编译的时候就在内存里为变量 a 临时分配 两个字节的空间,这个空间在内存中的地址就是 变量 a 的地址,通常,我们用指针来表示变量 a 的地址。变量 a 在内存里的表示如图 7.2 所示。
从图 7.2 中我们可以看出,变量 a 在内存中 占了两个单元,也就是两个字节的内存空间,2000 是这段空间的首地址,那么 2000 就是变量 a 在内 存中的地址。那么程序是怎样访问变量 a 的呢? 首先,程序必须知道变量 a 的地址。这就又提出 了一个新的问题,变量 a 的地址放在哪里,在程 序中又是怎样表示的?
第 14 讲 指针变量的定义和引用
【学习目标】
掌握各种类型指针的定义、初始化;掌握指针的使用方法;理解指针的概念。
【重 难 点】
重点: 变量的地址和指针概念的建立,指针变量的定义和引用 难点: 指针概念及指针变量的引用
【学时安排】
学时:2 学时
【知 识 点】
7.1 指针的概念........................................................................................................................1 7.1.1 变量的地址...................................Βιβλιοθήκη Baidu.........................................................................2 7.1.2 指针和指针变量.....................................................................................................2
7.2 指针变量的定义和引用.....................................................................................................3 7.2.1 指针变量的定义和初始化......................................................................................3 1. 指针变量的定义..........................................................................................................3 2. 指针变量的初始化......................................................................................................4 7.2.2 指针变量的引用......................................................................................................4
图 7.2 变量在内存中的表示
7.1.2 指针和指针变量
在前面我们说过,指针就是地址。而指针
变量就是存放地址的变量。就像我们学过的整
型、实型等数据类型一样,指针也是一种数据
类型,回想我们以前学过的数据类型,整型变
量的值是整数,实型变量的值是实数,那么指
针变量的值就是指针,也就是地址。
程序要访问内存里的某一个变量,首先要
者说这个指针指向整型变量 a,也可以说是指针变量 p 指向整型变量 a 。
系统对变量访问形式分为以下两种:
(1)直接访问
按变量地址存取的变量值的方式称为“直接访问”方式。
说明:用变量名对变量的访问也属于直接访问,因为在编译后,变量名和变量地址之间
有对应关系,对变量名的访问系统自动转换成利用地址对变量的访问。如图 7.4a (2)间接访问 将变量的地址存放在一种特殊变量中,利用这个特殊变量进行访问。如图 7.4b 所示,
7.1 指针的概念
指针就是地址,指针变量是一个特殊的变量,它里面存储的数值被解释成为内存里的一 个地址。指针变量就是存放地址的变量, 要搞清一个指针需要从四个方面的内容来理解: 指针的类型,指针所指向的类型,指针的值或者叫 指针所指向的内存区,还有指针本身所占据的内存 区。
为了便于理解指针的概念,我们有必要讨论一 下计算机内存和数据的关系。我们知道,程序要装 入内存才能够运行,数据也只有装入内存才能被程 序处理,那么程序和数据在内存中的组织形式是怎 样的呢?内存又是什么样的呢?内存是计算机用于 存储数据的存储器,以一个字节作为存储单元,为 了便于访问,给每个字节单元一个唯一的编号,第 一字节单元编号为 0,以后各单元按顺序连续编号,
找到这个变量在内存中的位置。这个位置就是 变量在内存中的地址。
图 7.3 指针和指针变量的关系
如图 7.3 所示,指针变量 p 在内存中也占
有一个空间,指针变量名 p 就是这个空间的名称,这个空间里存放的不是普通的值,而是一
个地址值。从图中可以看出,这个地址是变量 a 在内存中的位置。所以我们就说这个地址或
指针是 C 语言的重要数据类型,也是 C 语言的精华所在。学好 C 语言中的指针能帮助 我们编写高效、正确和灵活的程序。指针、地址、数组及其相互关系也是 C 语言中最有特 色的部分。规范地使用指针, 可以使程序达到简单明了,灵活高效的效果。 因此, 在 C 程序设计中,我们不但要善于使用指针,而且还要学会在各种情况下灵活、正确地使用指针 变量。
这些单元编号即称为内存单元的地址 。图 7.1 所示,便是内存的抽象表示。
7.1.1 变量的地址
我们在前面学习过变量的定义,其实每个变量在内存里都对应一个临时分配的空间,变 量的值就存放在这个临时分配的空间里,我们初始化一个变量的形式是这样的:
int a=5;
这样就在程序里定义了一个整型变量 a,程序编译的时候就在内存里为变量 a 临时分配 两个字节的空间,这个空间在内存中的地址就是 变量 a 的地址,通常,我们用指针来表示变量 a 的地址。变量 a 在内存里的表示如图 7.2 所示。
从图 7.2 中我们可以看出,变量 a 在内存中 占了两个单元,也就是两个字节的内存空间,2000 是这段空间的首地址,那么 2000 就是变量 a 在内 存中的地址。那么程序是怎样访问变量 a 的呢? 首先,程序必须知道变量 a 的地址。这就又提出 了一个新的问题,变量 a 的地址放在哪里,在程 序中又是怎样表示的?
第 14 讲 指针变量的定义和引用
【学习目标】
掌握各种类型指针的定义、初始化;掌握指针的使用方法;理解指针的概念。
【重 难 点】
重点: 变量的地址和指针概念的建立,指针变量的定义和引用 难点: 指针概念及指针变量的引用
【学时安排】
学时:2 学时
【知 识 点】
7.1 指针的概念........................................................................................................................1 7.1.1 变量的地址...................................Βιβλιοθήκη Baidu.........................................................................2 7.1.2 指针和指针变量.....................................................................................................2
7.2 指针变量的定义和引用.....................................................................................................3 7.2.1 指针变量的定义和初始化......................................................................................3 1. 指针变量的定义..........................................................................................................3 2. 指针变量的初始化......................................................................................................4 7.2.2 指针变量的引用......................................................................................................4
图 7.2 变量在内存中的表示
7.1.2 指针和指针变量
在前面我们说过,指针就是地址。而指针
变量就是存放地址的变量。就像我们学过的整
型、实型等数据类型一样,指针也是一种数据
类型,回想我们以前学过的数据类型,整型变
量的值是整数,实型变量的值是实数,那么指
针变量的值就是指针,也就是地址。
程序要访问内存里的某一个变量,首先要
者说这个指针指向整型变量 a,也可以说是指针变量 p 指向整型变量 a 。
系统对变量访问形式分为以下两种:
(1)直接访问
按变量地址存取的变量值的方式称为“直接访问”方式。
说明:用变量名对变量的访问也属于直接访问,因为在编译后,变量名和变量地址之间
有对应关系,对变量名的访问系统自动转换成利用地址对变量的访问。如图 7.4a (2)间接访问 将变量的地址存放在一种特殊变量中,利用这个特殊变量进行访问。如图 7.4b 所示,
7.1 指针的概念
指针就是地址,指针变量是一个特殊的变量,它里面存储的数值被解释成为内存里的一 个地址。指针变量就是存放地址的变量, 要搞清一个指针需要从四个方面的内容来理解: 指针的类型,指针所指向的类型,指针的值或者叫 指针所指向的内存区,还有指针本身所占据的内存 区。
为了便于理解指针的概念,我们有必要讨论一 下计算机内存和数据的关系。我们知道,程序要装 入内存才能够运行,数据也只有装入内存才能被程 序处理,那么程序和数据在内存中的组织形式是怎 样的呢?内存又是什么样的呢?内存是计算机用于 存储数据的存储器,以一个字节作为存储单元,为 了便于访问,给每个字节单元一个唯一的编号,第 一字节单元编号为 0,以后各单元按顺序连续编号,
找到这个变量在内存中的位置。这个位置就是 变量在内存中的地址。
图 7.3 指针和指针变量的关系
如图 7.3 所示,指针变量 p 在内存中也占
有一个空间,指针变量名 p 就是这个空间的名称,这个空间里存放的不是普通的值,而是一
个地址值。从图中可以看出,这个地址是变量 a 在内存中的位置。所以我们就说这个地址或
指针是 C 语言的重要数据类型,也是 C 语言的精华所在。学好 C 语言中的指针能帮助 我们编写高效、正确和灵活的程序。指针、地址、数组及其相互关系也是 C 语言中最有特 色的部分。规范地使用指针, 可以使程序达到简单明了,灵活高效的效果。 因此, 在 C 程序设计中,我们不但要善于使用指针,而且还要学会在各种情况下灵活、正确地使用指针 变量。