小编Jam*_*Chu的帖子

为什么添加变量时 .bss 段没有增加?

最近,我了解到.bss段存储未初始化的数据。但是,当我尝试如下的小程序并size(1)在终端中使用命令时,即使我添加了一些全局变量,.bss 段也没有改变。我误解了什么吗?

jameschu@aspire-e5-573g:~$ cat test.c
#include <stdio.h>

int main(void)
    {
  printf("hello world\n");
  return 0;
}
jameschu@aspire-e5-573g:~$ gcc -c test.c 
jameschu@aspire-e5-573g:~$ size test.o
   text    data     bss     dec     hex filename
     89       0       0      89      59 test.o
jameschu@aspire-e5-573g:~$ cat test.c
#include <stdio.h>
int a1;
int a2;
int a3;

int main(void)
{
  printf("hello world\n");
  return 0;
}
jameschu@aspire-e5-573g:~$ gcc -c test.c 
jameschu@aspire-e5-573g:~$ size test.o
   text    data     bss     dec     hex filename
     89       0       0      89      59 test.o
Run Code Online (Sandbox Code Playgroud)

c linux

5
推荐指数
1
解决办法
426
查看次数

标签 统计

c ×1

linux ×1