在C语言编程中,我定义的全局变量足有2M大小,但生成的程序只有20k,怎么回事?
3条回答
- gcfang123 2016-04-05 02:25关注
你的全局变量没有初始化数据吧?如果你有2M大小的数据,就不一样了。
比如,
char a[2*1024*1024] = {0,1,2,3,4..........};
char b[2*1024*1024];
在链接器中,a是已初始化数据,b是未初始化数据。已初始化数据需要占用exe空间,未初始化数据就不需要了。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报