一.内存布局 1.1 代码区 代码区code,程序被操作系统加载到内存的时候,所有的可执行代码都加载到代码区,也叫代码段.代码区是可读不可写的. 代码区中的所有的内容在程序加载到内存的时候就确定了,运行期间不可以修改,只可以执行. 1.2 静态区 静态区是程序加载到内存的时候就确定了,程序退出的时候就从内存消失.所有的全局变量和静态变量在程序运行期间都占用内存.静态区是可读可写的. 1.3 栈区 栈stack是一种先进后出的内存结构,所有的自动变量,函数的形参,函数的返回值都是由编译器自动放出栈…