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

文章目录

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

栈,堆

stack object的生命周期

static local object的生命周期

global object的生命周期

heap objects 的生命期

文章目录

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

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

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

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

array new 一定要搭配 array delete

相关推荐
王燕龙(大卫)几秒前
使用实时调度策略和无锁队列踩坑记录
c++
子豪-中国机器人几秒前
Python 阶段性综合强化训练(新版)
开发语言·python·语音识别
z落落3 分钟前
C# WinForm TreeView 树形控件+ListView控件+菜单栏
开发语言·c#
码云数智-园园3 分钟前
码云数智网站SEO设置指南:如何让百度搜索到你的网站
开发语言
赴生-3 分钟前
C++进阶 智能指针
开发语言·c++
潇凝子潇5 分钟前
IDEA插件
java·ide·intellij-idea
摇滚侠5 分钟前
SSM 框架实战教程 SpringBoot 自动配置 176-179
java·spring boot·后端
chao1898447 分钟前
GNSS软件接收机 MATLAB 实现(GPS L1 CA码)
开发语言·matlab
JAVA9657 分钟前
JAVA面试-JVM篇 02-G1垃圾收集器的工作原理是什么与CMS的区别
java·jvm·面试
AI thought8 分钟前
C语言、C++与C#深度研究报告:从底层控制到现代企业级开发的演进
c语言·c++·c·内存管理·编译模型