释放内存(4种方式)
一、定义
-
delete
运算符:用于释放使用new
运算符动态分配单个对象的内存。 -
free
函数:用于释放使用malloc
、calloc
或realloc
函数动态分配的内存,其语法为free(ptr)
,其中ptr
是指向待释放内存的指针。 -
使用智能指针:C++11 引入了智能指针的概念,可以避免手动管理内存,常用的智能指针有
std::unique_ptr
和std::shared_ptr
等。 -
使用 RAII(资源获取即初始化)技术:RAII 是一种 C++ 编程技术,它利用对象的生命周期来管理资源。通过在对象的构造函数中获取资源,在析构函数中释放资源,可以避免手动管理内存。
二、new研究
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界