【C++面向对象侯捷】8.栈,堆和内存管理

文章目录

  • 栈,堆
  • stack object的生命周期
  • static local object的生命周期
  • global object的生命周期
  • heap objects 的生命期
  • new:先分配memory,再调用构造函数
  • delete: 先调用析构函数,再释放 memory
  • 动态分配所得的内存块,in VC
  • array new 一定要搭配 array delete

【C++面向对象侯捷】8.栈,堆和内存管理_第1张图片

栈,堆

stack object的生命周期

【C++面向对象侯捷】8.栈,堆和内存管理_第2张图片

static local object的生命周期

【C++面向对象侯捷】8.栈,堆和内存管理_第3张图片

global object的生命周期

【C++面向对象侯捷】8.栈,堆和内存管理_第4张图片

heap objects 的生命期

【C++面向对象侯捷】8.栈,堆和内存管理_第5张图片

文章目录

  • 栈,堆
  • stack object的生命周期
  • static local object的生命周期
  • global object的生命周期
  • heap objects 的生命期
  • new:先分配memory,再调用构造函数
  • delete: 先调用析构函数,再释放 memory
  • 动态分配所得的内存块,in VC
  • array new 一定要搭配 array delete

new:先分配memory,再调用构造函数

【C++面向对象侯捷】8.栈,堆和内存管理_第6张图片

delete: 先调用析构函数,再释放 memory

【C++面向对象侯捷】8.栈,堆和内存管理_第7张图片

动态分配所得的内存块,in VC

【C++面向对象侯捷】8.栈,堆和内存管理_第8张图片

array new 一定要搭配 array delete

【C++面向对象侯捷】8.栈,堆和内存管理_第9张图片

你可能感兴趣的:(【C++面向对象侯捷】,c++,java,开发语言)