闲话少说,例子说话:
下面是两个代码文件:
/* bss.c */
int main()
{
static char a[10000000];
}
/* data.c */
int main()
{
static char a[10000000]="";
}
分别编译:gcc bss.c -o bss;gcc data.c -o data
ll看大小,oh my god!
-rwxr-xr-x 1 liuhao500285 users 8603 2008-06-10 15:49 bss
-rw-r--r-- 1 liuhao500285 users 44 2008-06-10 15:48 bss.c
-rwxr-xr-x 1 liuhao500285 users 10008620 2008-06-10 15:49 data
-rw-r--r-- 1 liuhao500285 users 47 2008-06-10 15:49 data.c
就是说,data段的内存是和代码放在一起的……
阅读(2122) | 评论(0) | 转发(0) |