C++学习 六、指针
前言
- 前言
- 指针与地址
- 指针使用
- 声明指针
- 指针变量的创建细节
- 取地址符
- 初始化
- 赋值
- 指针的整形赋值
- 算术运算
- 指针解引用(取值运算符)
- 区分指针类型与解引用
- 动态内存分配
- 动态数组
- 动态内存释放
- 数组名与指针
- 指针数组与数组指针
- 指针数组
- 数组指针
- 对数组取地址
- 指针与字符串
- 后记
指针是C,C++与其它语言的一大区别,也是C++程序设计里的难点。
本篇学习C++指针的基本用法。
指针与地址地址是内存空间的位置,指针是保存地址的特殊数据类型。
广义的说,指针就是地址,指针变量用于存储地址。
狭义的说,地址就是内存空间的编号,而指针有具体的存储数据类型(比如int *p;
),因此指针不完全是地址。
声明指针必须说明是指向什么数据类型的指针(这样才能确定数据在内存空间的使用量):
int *p_int;
double *p_double;
指针变量的创建细节
声明指针时,计算机会给指针变量分配内存空间用于存储地址,但是不会给指针指向的数据分配内存空间,下面的使用方法将报错:
int *p_n;
*p_n = 0;
声明指针p_n
时,系统给p_n
分配了内存空间,其地址为addr1,存储的是p_n
;但系统没有在p_n
存储的地址addr2分配空间,因此addr2是个未定值,系统不知道把0放到哪个地址上,因而报错。
&
被用于取得变量的地址:
int variable = 0;
std::cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?