【编译和链接七】目标文件里的变量和常量都存储在哪儿?(全局变量、局部变量、static、const、define) 一、变量 1、全局变量 1.1、全局变量存储在数据区.data 2、局部变量 2.1、局部变量存储在代码区.text——也就是栈上 3、static变量 3.1、全局static_存储在数据区.data 3.2、局部static_也存储在数据区.data 二、常量 1、const 1.1、==赋值的全局const存储在只读数据区.rodata== 1.2、==未赋值的全局const存储在COM——就是链接后的.bss段== 1.3、局部const_存储在代码区.text——也就是栈上 2、define——宏常量 2.1、宏常量存储在只读数据区——rodata 3. 字符串常量 3.1、==字符串常量存储在只读数据区.rodata== 一、变量 1、全局变量 代码 // hello.c #include<stdio.h> char g_char[] = "hello world"; //存储在.data char g_u;