C++/Java/python内存分区模型
1.内存分区模型
1.代码区: 存放函数体的二进制代码,有操作系统进行管理。
2.全局区: 存放全局变量和静态变量以及常量
3. 栈区: 有编译器自动分配释放,存放函数的参数值,局部变量等。
4.堆区: 由程序员分配和释放,若程序员不释放,程序结束后由操作系统回收。
意义: 不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。
代码区特点: 1.代码区是共享的。2.代码区是只读的。
常量分为字符串常量和由const修饰的变量。
const修饰的变量又分为1.const修饰的全局变量。2.const修饰的局部变量
局部变量和const修饰的局部变量(局部常量)都不在全局区
程序在运行前分为全局区和代码区
内存分区模型
最新推荐文章于 2024-01-10 17:21:32 发布