->heap malloc/free动态分配内存的区域,被分配后需要手工释放。
->free store 自由存储区,特指使用new和delete分配和释放的内存区域(heap的一个子集)
->stack 函数调用过程中产生的本地变量和调用数据的区域
->RAII Resource Acquisition Is Initialization. 依托栈和析构函数进行资源管理。
std::mutex mtx;
std::lock_guard<std::mutex> guard(mtx);
->栈帧 stack frame 每个栈帧对应着一个未运行完的函数。栈帧中保存了该函数的返回地址和局部变量。
->POD类型 Plain Old Data C++中指没有构造和析构函数的简单类型。
->栈展开 stack unwinding 在发生异常时对析构函数的调用,所有栈中存储的变量都要被释放。
->对象切片object slicing 一个派生对象在向上转换为基类对象时,如果用的值传递,那么这个对象就会被slice成基类对象。