2011年10月11日 星期二

C 語言 以及 Section的關係

const unsigned int var1[3] = {0x0000, 0x0001, 0x0002}; ------->.rodata
int x; //全域變數 + 未初始化 -------------------> .bss section
int y_1 = 100; //全域變數 + 初始化  ------------> .data section
int y_2 = 0;//全域變數 + 初始化為0  -----------> .bss section
static int s_x = 100; //靜態全域變數 + 初始化-->.data section ?
static int s_y; //靜態全域變數 + 未初始化------>.bss section ?

int xxx(void) //Function --------------------> .text section
{
  .....
  int a = 1;----------------------------------> .text section
  int b;--------------------------------------> .text section
  static int z = 200;//靜態區域變數 + 初始化-->.data section
  static int w;//靜態區域變數 + 未初始化-----> .bss section
}


沒有留言:

張貼留言