【发布时间】:2012-01-07 10:46:03
【问题描述】:
我想知道是否:
int a[] = {1, 2};
分配 sizeof(int) * 括号内的常量数
int a[5] = {1, 2};
将常量分配给从 0 到 1 的数组字段,然后用 0 填充
int a[5] = {};
用 0 填充
当我这样做时会发生什么:
int a[] = {};
谢谢。
【问题讨论】:
-
它是否分配任何内存或只是制作常量指针?该指针指向哪里(数组常量指针是指向自身的指针)?所以它分配了 1 个 int?
标签: c arrays initialization