指向的内存

新的操作返回的变量被分配了地址。 可以将该地址 存储在一个 指针 指针 解引用 然后可以 访问 变量
1
2
int *pnValue = new int; // dynamically allocate an integer
*pnValue = 7; // assign 7 to this integer

当我们做了一个动态分配的变量,我们需要明确告诉C++内存释放回。 这是通过 标量 非数组 的删除 算子形式
1
2
delete pnValue; // unallocate memory assigned to pnValue
pnValue = 0;

注意,删除操作不会删除该指针-它删除指针所指向的内存!

动态分配数组

动态数组的声明让我们运行程序时选择自己的大小。动态分配数组,我们使用新的和删除数组形式(通常称为新的[ ]和[ ]删除):

1
2
3
4
int nSize = 12;
int *pnArray = new int[nSize]; // note: nSize does not need to be constant!
pnArray[4] = 7;
delete[] pnArray;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值