动态存储分配

动态存储分配

在我们使用内存时,堆是一块很大的内存块,用于运行时分配一些小的存储空间。C++中动态存储分配用newdelete

分配完内存需要判断分配是否成功;

分配了新的内存空间,旧数据块的数据拷贝到新的空间中,旧的内存需要释放以便其他部分需要新内存块的时候可以使用,如果没有释放就会造成内存泄露,如果内存泄露到一定程度,内存就耗尽了;

1.使用new分配空间时,要指定为哪种数据类型分配内存

Type  *point = new int;

delete point;

2.可以指定为多少个元素分配内存:

Type *point = new int [num];

delete  []point;

代码实现过程:
#include<iostream>

using namespace std;

 

int main()

{

int *p = new int;//给一个整形分配内存

cout << "please input a number:"<< endl;

cin >> *p;

cout << "This number is :"<< *p<<endl;

delete p;//释放内存

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值