1.栈区(stack):由编译器自动分配释放,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等。
2.堆区(heap):一般由程序员分配释放,new、malloc之类的,若程序员不释放,程序结束时可能由OS回收。
3.全局区(静态区)(static):存放全局变量、静态数据、常量。程序结束后由系统释放。
4.文字常量区:常量字符串就是放在这里的。程序结束后由系统释放。
5.程序代码区:存放函数体(类成员函数和全局函数)的二进制代码。
1.栈区(stack):由编译器自动分配释放,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等。
2.堆区(heap):一般由程序员分配释放,new、malloc之类的,若程序员不释放,程序结束时可能由OS回收。
3.全局区(静态区)(static):存放全局变量、静态数据、常量。程序结束后由系统释放。
4.文字常量区:常量字符串就是放在这里的。程序结束后由系统释放。
5.程序代码区:存放函数体(类成员函数和全局函数)的二进制代码。
本文标题:内存中的存储方式
本文链接:https://www.haomeiwen.com/subject/pqidlttx.html
网友评论