14、C++指针:从基础到高级应用

C++指针:从基础到高级应用

1. 指针基础与内存管理

在C++编程中,指针是一种强大的工具,它允许我们通过间接方式访问数据。每个变量都有一个地址,可以使用取地址运算符 & 来获取,这个地址可以存储在指针中。

指针的声明方式是先写出它所指向的对象类型,接着是间接运算符 * ,最后是指针的名称。指针应该初始化为指向一个对象或者 NULL (即 0 )。要访问指针所存储地址处的值,可以使用间接运算符 *

例如,下面的代码展示了如何声明和初始化指针:

int localVariable = 5;
int* pLocal = &localVariable;
int* pHeap = new int;
*pHeap = 7;

在上述代码中,第6行声明并初始化了一个局部变量 localVariable ,第7行声明并初始化了一个指针 pLocal ,它指向 localVariable 的地址。第8行声明了另一个指针 pHeap ,并使用 new int 为其分配了堆上的内存空间。第14行将值 7 赋给了新分配的内存。

当使用 new 关键字在堆上创建新对象时,需要将返回的地址赋给一个指针

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值