【C++知识点总结】C++内存分区

C++内存分区

栈区: 由系统自动分配和释放
堆区: 由程序员主动申请内存,并由程序员自己释放
全局静态区:
1) 全局初始化数据区/静态数据区(Data Segment):只初始化一次,数据段通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。data段中的静态数据区存放的是程序中已初始化的全局变量、静态变量和常量。
2) 未初始化数据区(BSS):在运行时改变其值。BSS 段通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS 段属于静态内存分配,即程序一开始就将其清零了。一般在初始化时BSS段部分将会清零。
常量存储区: 存放常量的地方,不允许修改
代码区: 存放代码的地方,不允许修改,但可以执行
自由存储区: 动态管理内存

你可能感兴趣的:(c++,内存管理)