#include <stdio.h>
int a; //data - uninit - bss 未初始数据段
static int b; //data - uninit - bss 未初始数据段
int c = 4; //data - init- rw 初始化数据段的读写段
static int d =6; //data - init- rw 初始化数据段的读写段
int main(void)
{
//array 处于栈
//{0,1,2,3,4,5,6,7,8,9,10} 根据编译环境可能处于 <data - init- ro 初始化数据段的读段>或者<text 代码段>
int array[10] = {0,1,2,3,4,5,6,7,8,9,10};
//p 处于栈
//"china"处于data - init- ro 初始化数据段的读段
char * p = "china";
int var = 5;//text 代码段
static int s = 6;//data - init- rw 初始化数据段的读写段
func();
return 0;
}
void func(){
static int si;//data - uninit - bss 未初始数据段
int var;//处于栈
}
C语言 声明的数据在进程空间
于 2024-06-15 22:03:50 首次发布