1. 数组大小的限制
visual studio 对数组的维数(元素的个数)没有限制,但要求数组的 size (sizeof() 后的结果,所占内存的大小)不得超过 0x7fff ffff = 2^31-1;
bool arr[1 << 31];
// 编译就通不过,此时编译器提示,数组长度必须为 正;
bool arr[1 << 31 -1];
// 编译通过
visual studio 对数组的维数(元素的个数)没有限制,但要求数组的 size (sizeof() 后的结果,所占内存的大小)不得超过 0x7fff ffff = 2^31-1;
bool arr[1 << 31];
// 编译就通不过,此时编译器提示,数组长度必须为 正;
bool arr[1 << 31 -1];
// 编译通过