当我try 编译以下代码时:
int main() {
char a[4] = "1234"; // This string is length 5, no warning
char b[4] = "12345"; // This string is length 6, produces a warning
}
我得到一个警告,关于"char数组的初始化器字符串太长",或者只有第二行是这样的.有人知道这是否是故意的吗?为什么第一个不会发出警告?我和GCC和叮当都试过了.