今天测试静态数组初始化和未初始化对可执行文件的影响时,发现如果静态数组初始化为0并不会使执行文件增大,相反初始化为1就会使应用程序增加相应大小。
test1.c
#include <stdio.h>
int pp[5000000] = {0};
int main()
{
return (0);
}
-rwxr-xr-x 1 root root 12727 2009-07-24 10:47 test_c
test2.c
#include <stdio.h>
int pp[5000000] = {1};
int main()
{
return (0);
}
-rwxr-xr-x 1 root root 20012767 2009-07-24 10:48 test_c