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