动态存储分配
在我们使用内存时,堆是一块很大的内存块,用于运行时分配一些小的存储空间。C++中动态存储分配用new和delete
分配完内存需要判断分配是否成功;
分配了新的内存空间,旧数据块的数据拷贝到新的空间中,旧的内存需要释放以便其他部分需要新内存块的时候可以使用,如果没有释放就会造成内存泄露,如果内存泄露到一定程度,内存就耗尽了;
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;//释放内存
}