C++如何申请内存与释放内存2.4.cpp
在C++中,内存的申请和释放是非常重要的操作。合理的内存管理可以避免内存泄漏和程序崩溃。介绍如何在C++中申请和释放内存。
申请内存
在C++中,可以使用new
关键字申请内存。例如:
int* p = new int; // 申请一个int类型的内存
int* arr = new int[10]; // 申请一个包含10个int类型的数组的内存
释放内存
申请的内存使用完毕后,必须使用delete
或delete[]
释放。例如:
delete p; // 释放一个int类型的内存
delete[] arr; // 释放一个包含10个int类型的数组的内存
注意事项
- 释放内存后,指针依然指向该内存位置,但内存已不再有效,因此应将指针置为
nullptr
:
delete p;
p = nullptr;
-
切勿多次释放同一块内存,这会导致程序崩溃。
-
申请的内存未及时释放会导致内存泄漏,因此应养成良好的内存管理习惯。
用户评论