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