C++基础学习之14 - 再谈指针
来源:互联网 发布:soton数据分析 视频 编辑:程序博客网 时间:2024/06/04 17:48
前面已经讲过C++指针的概念,指针是一个特殊变量,里面保存了一个内存地址。
那么指针本身占了多大内存呢? 在32位平台上是 32位(4字节),在64位平台上就是 64 位。
我们通过代码来看一下指针的寻址方式。
int a[5] = { 1,2,3,4,5 }; int *p = a; for(i=0;i<5;i++) { (*p)++; // 通过(*)取值 p++; // 下一个地址}说白了,指针本身就是一个内存地址,这个地址可以通过变量的 取地址符号(&)来获得:
int nFirstTime = 1;int nLastTime = 100;int *p = &nFirstTime; // 取地址(*p) = 10; // now firstTime = 10p = &nLastTime; // 重新取地址在代码中你可能会遇到这样的概念,即 指针的指针(**)或者指针的引用(*&),来看例子:
char Arr1[16][16]; // 生成16*16的二维数组int **pArr2 = new int*[16]; // 在堆上声明16*16的数组for(int i=0;i<16;i++){ pArr2[i] = new int[16];}// 通过下标访问pArr2[i][j];// 对应删除方式for(int i=0;i<16;i++){ delete[] pArr2[i];}delete[] pArr2;// 指针的引用void getName(char*& _name){ _name = "linolzhang";}// 指针的指针void getName(char** _name){ *_name = "linolzhang";}char *strName = NULL;getName(strName); // now strName = "linolzhang"getName(&strName); // 同上记住地址的概念,深刻理解一下上面的例子,回头一切了然。
2 0
- 数据结构学习笔记之C指针基础
- C++基础学习之14 - 再谈指针
- c基础学习 - 指针
- C基础之指针
- C语言基础学习之指针操作字符串反转
- 黑马程序员IOS基础---C语言学习之指针
- (三)JNI学习之C语言基础,指针
- NDK开发学习之C学习基础篇-1(指针,数组于指针,指针和函数参数,二级指针)
- c语言基础之指针
- C语言基础之指针
- C语言基础之指针
- C语言基础之指针
- C指针原理(14)-C指针基础
- c语言学习笔记(14)指针基础
- C指针学习分享之“了解指针”
- C语言学习之指针
- C语言学习之指针
- 学习笔记:指针之C
- 现实算法
- Host is not allowed to connect to this MySQL server解决方法
- CentOS下安装XAMPP详细教程(学习记录使用)
- android Fastlib库中绑定视图到属性和方法中
- 顺序表应用6:有序顺序表查询
- C++基础学习之14 - 再谈指针
- 2017/1/12
- day_03
- C语言:字符串逆置(循环法,递归写法)
- [26]CSS3 弹性伸缩布局(下)
- 交换数据
- ...
- 微信小程序学习用demo:同乐居商城:购物车合算(适用1221)
- Android中各个版本Gradle Distributions下载