////最開始 運行size main
text data bss dec hex filename
913 264 72 1249 4e1 main
////////////////////////////////////////////////
在全局上 增加一個 data【1000】之后 bss 增加了4000
text data bss dec hex filename
913 264 4072 5249 1481 main
////////////////////////////////////////////////////
將 data【1000】 = {10};
text data bss dec hex filename
913 4312 72 5297 14b1 main
data段增加4048
//給全局變量賦值使數組data從BSS段移到了DATA段
//局部變量并不進入a.out,它們在運行時創建
// 如果只是在全局申明變量 文件大小是不會變的 只是bss 會改變 但要是 對全局數組
賦值的話 就會是文件的大小發生改變 并且bss 段不會增加 只會增加data 段
# include<stdio.h>
# include<stdlib.h>
char peer[40];
static double peach;
int mango = 13;
static long melon = 2011;
int data[1000] ;
int main()
{
int i = 3,j,*ip;
ip = malloc(sizeof(i));
peer[5] = i;
peach = 2.0 * mango;
return 0;
}
posted on 2011-03-25 09:17
付翔 閱讀(281)
評論(0) 編輯 收藏 引用 所屬分類:
linux 及 c相關