- 主题:VS2010申请内存出错
物理内存足够32G,用new申请一个数组,就这样了不知啥原因?
--
FROM 106.121.188.*
数组7GB
【 在 trabalhar 的大作中提到: 】
:
:
: 物理内存足够32G,用new申请一个数组,就这样了不知啥原因?
: ...................
--来自微水木3.5.11
--
FROM 106.121.188.*
X64编译的
【 在 z16166 的大作中提到: 】
: 如果是64-bit编译的,没任何问题。你是32-bit的?
:
: int main(int argc, char **argv) {
: ...................
--来自微水木3.5.11
--
FROM 106.121.176.*
报错 C2148 数组大小不得超过0x7fffffff
【 在 z16166 的大作中提到: 】
: 没连续的7G内存可以用?我是vs2022
:
: 【 在 trabalhar 的大作中提到: 】
: ...................
--来自微水木3.5.11
--
FROM 106.121.136.*
百度了一下没整明白咋解决
【 在 trabalhar 的大作中提到: 】
: 报错 C2148 数组大小不得超过0x7fffffff
: 【 在 z16166 的大作中提到: 】
: : 没连续的7G内存可以用?我是vs2022
: ...................
--来自微水木3.5.11
--
FROM 106.121.136.*
就是 new一个数组 有啥不能理解的?
【 在 z16166 的大作中提到: 】
: 别绕弯子了,贴代码
:
: 【 在 trabalhar 的大作中提到: 】
: ...................
--来自微水木3.5.11
--
FROM 106.121.136.*
就是 char * data = new char[76800*2*49152]
【 在 trabalhar 的大作中提到: 】
: 就是 new一个数组 有啥不能理解的?
: 【 在 z16166 的大作中提到: 】
: : 别绕弯子了,贴代码
: ...................
--来自微水木3.5.11
--
FROM 106.121.136.*
你百度这个错误就看到了 这有啥弯子?真不知道你咋想的
【 在 z16166 的大作中提到: 】
: 别绕弯子了,贴代码
:
: 【 在 trabalhar 的大作中提到: 】
: ...................
--来自微水木3.5.11
--
FROM 106.121.136.*
那我装个高版本vs?反正我的代码也没啥特别依赖版本的地方…
【 在 z16166 的大作中提到: 】
: 有问题,肯定第一想到的是给出代码啊
:
: 搜了一下,你这个貌似是vs2010~vs2012的cross-compiler的bug,就是用x86 compiler编译x64程序时会遇到的问题。
: ...................
--来自微水木3.5.11
--
FROM 106.121.136.*
牛 我咋没搜到这个!
【 在 z16166 的大作中提到: 】
: 可以用vs2010的x64 native compiler编译了试试,看看是不是这个问题
:
: 编译器能用新不用旧啊,求稳的话至少用个次新吧,要不然还在跟老问题较劲
: ...................
--来自微水木3.5.11
--
FROM 106.121.136.*