1. 栈区(stack):程序运行时由编译器自动分配,存放函数的形参、局部变量等值。
2. 堆区(heap):由程序员申请和释放(new, delete),或者在程序结束时由OS释放。
3. 全局区(静态区):编译器编译时分配,存放全局变量和静态变量,程序结束时由OS释放。
4. 文字常量区:存放字符串常量,程序结束时由OS释放。
5. 程序代码区:存放函数二进制代码,程序结束时由OS释放。
本文详细介绍了程序运行时的内存划分,包括栈区、堆区、全局区(静态区)、文字常量区及程序代码区的功能与管理方式。通过阅读本文,读者可以了解不同内存区域的用途及其生命周期。
1. 栈区(stack):程序运行时由编译器自动分配,存放函数的形参、局部变量等值。
2. 堆区(heap):由程序员申请和释放(new, delete),或者在程序结束时由OS释放。
3. 全局区(静态区):编译器编译时分配,存放全局变量和静态变量,程序结束时由OS释放。
4. 文字常量区:存放字符串常量,程序结束时由OS释放。
5. 程序代码区:存放函数二进制代码,程序结束时由OS释放。
1416
4917
3328

被折叠的 条评论
为什么被折叠?