文章目录
1.复习C语言中动态内存管理
2.C++内存管理方式
C语言内存管理方式在C++中可以继续使用,但有些地方就无能为力而且使用起来比较麻烦,因此C++又提出了自己的内存管理方式:通过new和delete操作符进行动态内存管理。
2.1 new/delete代码演示:
int main()
{
//申请单个类型的空间
int* p1 = new int;
//申请单个类型空间,并且对空间中的内容进行初始化
int* p2 = new int(10);
//申请一段连续的空间
int* p3 = new int[10];
//申请一段连续的空间,并进行初始化
int* p4 = new int[10]{
1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
//使用delete来释放单个空间
delete p1;
delete p2;
//使用delete[]来释放连续的空间
delete[] p3;
delete[] p4;
return 0;
}
注意:申请和释放单个元素