自定义内存管理:C++ 微控制器编程的高效解决方案
1. 动态内存分配概述
在 C++ 编程中,动态内存分配十分有用,特别是用于创建多态对象。 new 和 delete 运算符可用于动态内存的分配和释放。
-
new运算符 :在动态内存堆中为对象分配内存。若内存充足且分配成功,new会调用对象的构造函数对其进行初始化,并返回指向该对象的指针;若内存不足,new要么返回nullptr,要么抛出std::bad_alloc异常(取决于所使用的new版本)。 -
delete运算符 :对于使用new分配的内存块,调用delete会调用对象的析构函数销毁对象,并释放内存。
以下是 new 和 delete 的使用示例:
class something
{
public:
something() { }
~something() { }
void do_my_thing() { }
};
void do_something()
{
// Alloca
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



