发布时间:2024-05-23 09:01
栈
堆
静态区的特点是,程序在编译时就已经决定好了这些内存空间的布局,一旦程序运行,就会根据编译器的布局在静态区中开辟空间。在程序运行的过程中,既不能在静态区重新开辟空间也不能释放静态区已有的空间,只有在整个程序结束的时候,他们才会被自动释放。
代码区
:存放指令代码即CPU运行的指令,空间只读。常量区
:存放程序中使用到的常量,运行的期间不能够被改变的量,空间只读。静态数据区
:存放静态数据,比如全局变量和静态局部变量,静态区的内存直到程序全部结束之后才会被释放,空间可读可写。