- 主题:VS2010申请内存出错
用VS 2019E (32bit,工具集V142)@ Win10(64bit) Target x64 和 VS 2022C(64bit, 工具集V143)@ Win10(64bit) Target x64 都试了一下,都是报下标超出错误,用VS带的Clang-CL都没问题。
【 在 z16166 的大作中提到: 】
: 如果是64-bit编译的,没任何问题。你是32-bit的?
: int main(int argc, char **argv) {
: char *a = new char[(unsigned long long)7 * 1024 * 1024 * 1024];
: ...................
--
FROM 222.129.53.*
VS自带的Clang啊,因为LLVM不提供Windows下的基础库,只有编译工具,所以需要和VC/MinGW配合用,所以VS就自己集成了clang-cl。
clang-cl.exe是使用CL.exe风格命令行参数的clang.exe(VC命令行)
【 在 trabalhar 的大作中提到: 】
: 最后这个是啥?到底咋解决问题啊
--
FROM 222.129.53.*
我明白你说的问题了,字面数字加了ull之后所有环境都能编译通过了,不过
1)编辑器仍警告数组太大。
2)综合1)原来没有加ull时的出错信息确实有误导的地方。
【 在 z16166 的大作中提到: 】
: 古怪,为啥我的vs2022 + win11 行?单步看看CRT里面的代码?vs2019的v142 toolset也可以。
: [upload=1][/upload]
:
--
FROM 222.129.53.*