版权声明:本文为(汉诺塔少年)原创文章,非商用自由转载-保持署名-著名出处,谢谢。https://blog.csdn.net/qq_40780910/article/details/82253276
内存分区
操作系统一般会把内存划分区域来使用,以便于管理,如代码区、数据区等。被编译成机器的码的程序在
执行时会被复制到内存的代码区,程序中的变量和常量会被存放到数据区。在编写和调试程序的时候,我们经
常会看到某段内存的区域在某时刻的“快照”。
一.内存空间分区图
1)代码区
存放函数体的二进制代码。
2)栈区
由编译器自己分配和释放,存放函数体内定义的局部变量、函数形式参数等。
栈区的操作具有“先入后出”的特点,就像堆盘子,先放的盘子最后才能拿出来。
3)全局数据区
存放着全局变量、静态局部变量,当一个变量被定义为全局变量或者静态全局
变量时,从程序开始执行到结束,它都会在内存中占有固定的字