一:代码区存放函数体二进制代码,由操作系统进行管理。
代码区有以下几个特点:
1.存放CPU执行指令。
2.代码区是共享的,这样面对反复频繁被执行的程序只需要有一份代码就行,减少了资源浪费。
3.代码区是只读的,可以防止程序意外修改其指令造成不必要的损失。
以上是对代码区的大致解释,下面是全局区:
二:全局区存放全局变量和静态变量,同时,全局区还包含常量区(包含字符串常量和其他常量)
补充:局部变量——在main主函数中定义的变量
全局变量——在main主函数外定义的变量
静态变量——例如:static a = 10;其在程序刚开始运行时就完成初始化,也是唯一的一次初始化
常量:
字符串常量——就是 “ ” 内包含的字符串
const修饰的常量——此处又分为两种:
1.const修饰的全局变量,在main前定义
2.const修饰的局部变量,在main内定义 【注意:const修饰的局部变量(局部常量)不在全局区中】
输出为:
还有,全局区的数据在程序结束后就会由操作系统释放掉
最后要申明一点的是,代码区和全局区都是在程序运行之前就存在的。程序在编译成功后会生成一个exe可执行文件,在双击运行前只有这两个区域。