2 u013303743 u013303743 于 2014.01.17 15:14 提问

为什么数组初始化为0比数组初始化为1要小?

比如
int arr[1000000]={0};

int main()
{
return 0;
}
写一个这样的代码,生成的exe文件比int arr[1000000]={1};的要小
为什么?

3个回答

tlxzsz
tlxzsz   2014.01.17 17:07

因为数组所有元素的默认值都是0。所以int arr[1000000]={0};相当于只记录了arr数组的地址 指向一片没用的内存区。

CSDNword
CSDNword   2015.07.30 17:42

可能和链接阶段机器 初始化过程有关。

shen_wei
shen_wei   Ds   Rxr 2015.10.14 14:04

int arr[1000000]={0}; 相当于申请了一个数组地址,
int arr[1000000]={1}; 相当于申请了一个数组空间并初始化值。。

u013303743
u013303743 哇,真的是这样吗?
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片