指向指针的指针
来源:互联网 发布:直男癌电影 知乎 编辑:程序博客网 时间:2024/06/11 18:19
理解二级指针,关键是理解指针的存储方式和意义。
这里以指向int型指针的指针为例,梳理一下二级指针在内存分配中 的奥妙....
#include <iostream>using namespace std;int main(){ int a[5] = {1, 2, 3, 4, 5}; int *p = a; int **point = &p; cout << "a = " << a << endl << "p = " << p << endl << "&p = " << &p << endl << "point = " << point << endl << "&point = " << &point << endl; for (int i = 0; i < 5; i++) { cout << "&a[" << i << "] = " << &a[i] << endl; } return 0;}
运行结果:
看一下内存分配图:
从上图可以看出point指针中存放的是p指针的地址,而p指针中存放的是a[0]的地址。所以*point和p是一样的,前者是取point指针中存放的地址(0025F754)中的值,即取地址0025F754中存放的值(0025F760),而后者就是0025F760,所以两者是等价的。
**point和a[0]是等价的,前者可以写成*p,*p是取p中存放的地址(0025F760)中的值,即地址0025F760中存放的值1。由上可以得出*point等于p, **point 等于 a[0]。通过上图可以清晰的对付诸如*point++等问题。
0 0
- 指向指针的指针
- 指向指针的指针
- 指向指针的指针
- 指向指针的指针 **
- 指向指针的指针
- 指向指针的指针
- 指向指针的指针
- 指向指针的指针
- 指向指针的指针
- 指向指针的指针
- 指向指针的指针
- 指向指针的指针
- 指向指针的指针
- 指向指针的指针
- 指向指针的指针
- 指向指针的指针
- 指向指针的指针
- 指向指针的指针
- C标准库time.h使用说明
- 第一章 Web MVC简介
- Android--Service之提高
- FeliCa卡介绍
- Thread safe or not safe Collection
- 指向指针的指针
- linux Qt tool 多窗口层次排序
- POJ 3125 (Queue)
- phpMyAdmin调用和生成MySQL的存储过程以及CURSOR的应用
- Android4.0 隐藏虚拟按键 实现全屏
- dead lock
- 在phpMyAdmin中创建存储过程应该注意的问题
- 高通APQ8074 spi 接口配置
- 测试题