动态存储分配

来源:互联网 发布:mac 蹭网 编辑:程序博客网 时间:2024/05/26 05:52

动态存储分配

在我们使用内存时,堆是一块很大的内存块,用于运行时分配一些小的存储空间。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;//释放内存

}

 

1 0
原创粉丝点击