楼主这问题是因为vs2010的new有限制,发现用的new[],就走array的限制判断,vs2010编译器写死了限制array的字节数是7FFFFFFF。改用malloc就行了。
这个问题貌似vs 16.x才fix,至少vs 16.x的某些版本也有这问题。
https://developercommunity.visualstudio.com/t/new-does-not-allocate-4gb-of-memory-but-malloc-doe/1182207
【 在 ble 的大作中提到: 】
: 我明白你说的问题了,字面数字加了ull之后所有环境都能编译通过了,不过
: 1)编辑器仍警告数组太大。
: 2)综合1)原来没有加ull时的出错信息确实有误导的地方。
: ...................
--
修改:z16166 FROM 114.245.195.*
FROM 114.245.195.*