释放内存(4种方式)
一、定义
-
delete运算符:用于释放使用new运算符动态分配单个对象的内存。 -
free函数:用于释放使用malloc、calloc或realloc函数动态分配的内存,其语法为free(ptr),其中ptr是指向待释放内存的指针。 -
使用智能指针:C++11 引入了智能指针的概念,可以避免手动管理内存,常用的智能指针有
std::unique_ptr和std::shared_ptr等。 -
使用 RAII(资源获取即初始化)技术:RAII 是一种 C++ 编程技术,它利用对象的生命周期来管理资源。通过在对象的构造函数中获取资源,在析构函数中释放资源,可以避免手动管理内存。
二、new研究

浙公网安备 33010602011771号