指针小结
2016-04-06 20:30
162 查看
一、指针是什么
在C++中,一个变量的地址称为该变量的“指针”,指针也是一种数据,它当然可以被存在一个内存单元中。如果定义一个变量专门用来存放另一个变量的地址,则它就是一个指针变量。指针变量的值就是指针。
二、指针怎么用
指针的定义、赋值以及两种操作符*和&,其中赋值和操作符的运用遵循类型一致原则就不会弄混。
三、指针的好处
编译器在编译时,所有的符号都会被替代成它所代表的地址值。我们通过变量名访问一个变量,其实就是读写某个地址的内存单元,我们通过函数名调用一个函数,其实就是跳转到该函数第一条指令所在的地址,所以变量名和函数名都是符号,本质上是代表内存地址的。
指针变量本质上是存储变量地址的变量。因而,直观地理解,变量名代表了变量值所在的地址,而指针变量则代表了存储变量地址的地址。显然通过变量名访问属于直接访问,而通过指针访问则属于间接访问。
一般来说,间接访问的速度要比直接访问慢,然而合理地运用指针却可以极大地提升程序的效率。
在C++中,一个变量的地址称为该变量的“指针”,指针也是一种数据,它当然可以被存在一个内存单元中。如果定义一个变量专门用来存放另一个变量的地址,则它就是一个指针变量。指针变量的值就是指针。
二、指针怎么用
指针的定义、赋值以及两种操作符*和&,其中赋值和操作符的运用遵循类型一致原则就不会弄混。
三、指针的好处
编译器在编译时,所有的符号都会被替代成它所代表的地址值。我们通过变量名访问一个变量,其实就是读写某个地址的内存单元,我们通过函数名调用一个函数,其实就是跳转到该函数第一条指令所在的地址,所以变量名和函数名都是符号,本质上是代表内存地址的。
指针变量本质上是存储变量地址的变量。因而,直观地理解,变量名代表了变量值所在的地址,而指针变量则代表了存储变量地址的地址。显然通过变量名访问属于直接访问,而通过指针访问则属于间接访问。
一般来说,间接访问的速度要比直接访问慢,然而合理地运用指针却可以极大地提升程序的效率。
相关文章推荐
- Struts理解
- 多表查询,左外联结,唯一条件,有的表数据为null
- tcp粘包分析
- 『NYIST』第八届河南省ACM竞赛训练赛[正式赛一]-CodeForces 237C,素数打表,二分查找
- Machine Learning第七周笔记:支持向量机
- 状态模式(state)C++实现
- 称量硬币 和 2016腾讯的蛇形矩形
- 第三届河南省程序设计大赛-NYOJ-248-BUYINGFEED
- 运算符的计算顺序
- C++中的异常浅析
- 第五周项目2一三角形类(1)
- Json工具类
- Spring总结
- Java内存管理
- Grunt学习——配置不同的构建模式
- 第五周项目3-时间类
- 老男孩教育Linux运维培训32期决心书
- js中++写在变量前后会有什么不同?
- IOS 开发-UI初级 (一)
- 第五周项目2-设计游戏角色类(2)