首页 百科知识 指向字符串的指针变量

指向字符串的指针变量

时间:2024-10-16 百科知识 版权反馈
【摘要】:福尔摩斯派华生到威尔爵士居住的城堡去取回一个重要的密码。存放数据的变量通常被称为指针变量所指向的目标变量。指针变量是一种存放地址的特殊变量,特殊性在于变量的类型和变量的值。从变量的角度讲,指针变量也具有变量的要素:指针变量的命名,与一般变量命名相同。32位微机系统,不同类型的指针变量在内存中都占4个字节,无论该指针变量指向什么类型的目标变量;而目标变量占用的内存大小是不同的。

5.1.1 指针的概念

为方便了解指针的概念,先介绍一个小故事。

福尔摩斯派华生到威尔爵士居住的城堡去取回一个重要的密码。白天,在书房里,威尔爵士当着福尔摩斯和华生的面亲自将数据锁入了书柜中编号为3010的抽屉。夜里,华生悄悄地潜入了威尔爵士的书房。他巧妙地打开了编号为3010的抽屉,借助手电光亮,见抽屉里只有一张纸条,上面写着:2000。华生眼睛一亮,迅速找到编号为2000的抽屉,取出密码123,完成了任务。

img307

图5.1.1 数据间关系

可用图5.1.1来描述这几个数据之间的关系。

说明:

(1)密码藏在一个内存地址单元中,地址是2000。

(2)地址2000又由pointer单元所指认,pointer单元的地址为3010。

(3)123的直接地址是2000,间接地址是3010,3010中存放的是直接地址2000。

(4)称pointer单元为指针变量,2000是指针变量的值,实际上是有用数据在存储器中的地址。

指针变量是一种特殊的变量,它存放的不是数据,而是另一个变量的地址。存放数据的变量通常被称为指针变量所指向的目标变量。通过指针变量中的地址可以直接访问它指向的目标变量。

常将指针变量简称为指针。

指针变量是一种存放地址的特殊变量,特殊性在于变量的类型和变量的值。从变量的角度讲,指针变量也具有变量的要素:

(1)指针变量的命名,与一般变量命名相同(遵循C语言的标识符规则)。(2)指针变量的类型,是指针变量所指向的目标变量的类型。

(3)32位微机系统(内存以4个字节为1个存储单元),不同类型的指针变量在内存中都占4个字节,无论该指针变量指向什么类型的目标变量;而目标变量占用的内存大小是不同的。

若v是某种数据类型的变量,p为指向变量v的指针;p和v的逻辑关系如图5.1.2所示。

img308

图5.1.2 指针及其目标变量的关系

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈