码迷,mamicode.com
首页 > 其他好文 > 详细

指针的意义

时间:2015-11-03 20:55:13      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

首先普通变量有两种形态:a &a

a:表示内存中的值。

&a:表示存放该值的内存地址。

 

指针变量有3种形态:p *p &p;

p:  代表指针变量中存放的地址值,这个地址值一般就是某个变量的内存地址。

*p: 对应的是,p里存放的内存地址中的值。

&p: 存放指针变量的内存地址。

 

指针的意义是间接访问,那间接访问的意义呢?

1、由于CPU的设计,很多情况下是需要寄存器去存储某个变量的内存地址,由于此时寄存器里存放的是内存地址,

所以可以直接通过这个寄存器去读写该变量值。这个就是间接访问。到了C语言里,发明了另外一种变量类型,指针变量,专门用于存放

内存地址,以示区别。

2、我觉得还有一个作用就是,突破访问范围的限制,这一点主要是体现在函数传参。函数的参数是一个指针变量,

这样在函数内部的局部变量(指针变量)就可以访问到函数外部的变量了。具体过程请参看我的另一篇文章——

《一重指针和二重指针

指针的意义

标签:

原文地址:http://www.cnblogs.com/douzi2/p/4934130.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!