#include
int arr_data[1000] = { 0, };
int arr_bss[1000];
int main()
{
int arr_local1[1000];
int arr_local2[1000] = { 0, };
printf("Hello World!\n");
return 0;
}
위의 소스의 변수들을 각각 추가하면서 size로 실행파일의 각 segment의 크기를 확인해보았더니,
data segment의 크기는 4*1000 + 16만큼 늘어나구요.
bss segment의 크기는 4*1000 + 8만큼 늘어나구요.
text segment의 크기는 초기화안한 경우에는 변화가 없고,
변수를 초기화하면서 선언하면, 8만큼 늘어납니다.