1 栈
VS中大小默认为 1M , 栈由计算机底层支持,出入栈都有专门的指令,有专门的寄存器存储栈的地址。对栈区的操作执行速度快,效率高。
生长方向:由高地址向低地址增长。
2堆
堆要手动开辟和释放内存,堆内存的分配由C/C++函数库使用,每次在堆中分配内存都要调用函数。
对于数据的访问速度,堆中要先读取地址,再访问。效率比栈要低。
3静态/全局区
存放全局变量,字符串常量
4代码区
存放函数体的二进制代码
1 栈
VS中大小默认为 1M , 栈由计算机底层支持,出入栈都有专门的指令,有专门的寄存器存储栈的地址。对栈区的操作执行速度快,效率高。
生长方向:由高地址向低地址增长。
2堆
堆要手动开辟和释放内存,堆内存的分配由C/C++函数库使用,每次在堆中分配内存都要调用函数。
对于数据的访问速度,堆中要先读取地址,再访问。效率比栈要低。
3静态/全局区
存放全局变量,字符串常量
4代码区
存放函数体的二进制代码