正文

第6章  指针6.1 指针的概念2008-09-29 17:31:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yzrj/38558.html

分享到:


 

为了说清楚什么是指针,必须弄清楚数据在内存中是如何存储的,又是如何读取的。
如果在程序中定义了一个变量,在编译时就给这个变量分配内存单元。系统根据程序中定义的变量类型,分配一定长度的空间。例如,C++编译系统一般为整型变量分配4个字节,为单精度浮点型变量分配4个字节,为字符型变量分配1个字节。内存区的每一个字节有一个编号,这图6.1就是地址

 
请务必弄清楚一个内存单元的地址与内存单元的内容这两个概念的区别。在程序中一般是通过变量名来对内存单元进行存取操作的。其实程序经过编译以后已经将变量名转换为变量的地址,对变量值的存取都是通过地址进行的。这种按变量地址存取变量值的方式称为直接存取方式,或直接访问方式。
还可以采用另一种称为间接存取(间接访问)的方式。可以在程序中定义这样一种特殊的变量,它是专门用来存放地址的。
6.2是直接访问和间接访问的示意图。为了将数值3到变量中,可以有两种方法:
(1) 直接将数3送到整型变量i所标识的单元中。见图6.2(a)
 
(2) 3送到指针变量i_pointer所指向的单元(这就是变i所标识的单元)中。见图6.2(b)
 
所谓指向,就是通过地址来体现的。
由于通过地址能找到所需的变量单元,因此可以说,地址指向该变量单元。因此将地址形象化地称为。一个变量的地址称为该变量的指针。
如果有一个变量是专门用来存放另一变量地址(即指针)的,则它称为指针变量。指针变量的值(即指针变量中存放的值)是地址(即指针)。

阅读(1632) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册