C++内存区域
C++内存区域分为 代码区 全局数据区 堆区 栈区 文字常量区
1.代码区:各个函数代码块 存放二进制代码
2.全局数据区:存放全局变量和静态变量
3.堆区:存放动态数据(通过new,malloc等手工分配的内存)
4.栈区:局部变量
5.文字常量区:存放常量字符串
1.堆区和栈区的区别
1.大小不同:堆远大于栈
2.分配方式不同:栈由编译器按需分配,堆由程序员手动分配
3.增长方向不同:栈向下增长,堆向上增长
4.分配效率不同:栈的分配效率远大于堆
5.存储数据类型不同:堆存放动态数据,栈存放局部变量等