visual studio 编译器在辨异 C/C++ 程序时的注意事项

1. 数组大小的限制

visual studio 对数组的维数(元素的个数)没有限制,但要求数组的 size (sizeof() 后的结果,所占内存的大小)不得超过 0x7fff ffff = 2^31-1;

bool arr[1 << 31];  
                // 编译就通不过,此时编译器提示,数组长度必须为 正;
bool arr[1 << 31 -1];
                // 编译通过
原文地址:https://www.cnblogs.com/mtcnn/p/9423236.html