1、代码段:就是程序的可执行部分,直观的认为就是堆叠的函数
2、数据段:(也称为数据区,静态数据区,静态区)直观的理解就是全局变量(局部变量不属于程序的数据,属于函数的数据)
数据段:
bss段:又叫做ZI(zero initial段),特点是被初始化为0的数据段。
.data段:未被初始化0的全局变量,和静态局部变量
特殊的数据被放在代码段:
1、char* p = "linux";linux这个字符串被放在了代码段
2、const int *p 指针p所指向的变量放在代码段来实现不能更改(常见于各种单片机编译器),gcc编译器则是通过编译器来直接检查变量是否被const修饰。