java创建数组大小为n_在c中创建一个大小为1000000000的数组给出了以下错误 . 请帮我理解并解决[重复]...

这个问题在这里已有答案:

我需要创建一个大小为1000000000的数组 .

#include

#include

#include

#include

using namespace std;

unsigned long long int arr[1000000000];

int ZofF(long long int n)

{

for(unsigned long long int i=1;i<=1000000000;i++)

{

}

}

int main()

{

return 0;

}

我收到如下错误:

C:\ Users \ TARUNM~1 \ AppData \ Local \ Temp \ cccgeKSu.s汇编程序消息:63 C:\ Users \ TARUNM~1 \ AppData \ Local \ Temp \ cccgeKSu.s错误:00000001dcd6504e的值对于字段来说太大在000000000000004e的4个字节87 C:\ Users \ TARUNM~1 \ AppData \ Local \ Temp \ cccgeKSu.s错误:00000001dcd6507e的值对于000000000000007e的4字节字段而言太大

我试图把它分成多个数组,我实际上并没有理解上面链接的解决方案 . 这是代码:

#include

的#include

的#include 中

的#include

using namespace std;

unsigned long int arr [125000000];

unsigned long int ar2 [125000000];

unsigned long int ar3 [125000000];

unsigned long int ar4 [125000000];

unsigned long int ar5 [125000000];

unsigned long int ar6 [125000000];

unsigned long int ar7 [125000000];

unsigned long int ar8 [125000000];

int ZofF(long long int n)

{

for(unsigned long long int i = 1; i <= 250000000; i)

{

}

}

int main()

{

返回0;

}

但是这段代码给了我以下错误 .

c:\ program files(x86)\ dev-cpp \ mingw64 \ x86_64-w64-mingw32 \ lib \ crt2.o in function check_managed_app':357 h:\ crossdev \ src \ mingw-w64-v3-svn \ mingw- w64-crt \ crt \ crtexe.c( . text 0x21):重定位被截断以适合:R_X86_64_PC32针对在C:\ Program Files(x86)\ Dev-Cpp \ MinGW64 \ x86_64-w64-mingw32中的.bss部分中定义的symbolmingw_initltsdrot_force' \ lib / libmingw32.a(lib64_libmingw32_a-tlssup.o)358 h:\ crossdev \ src \ mingw-w64-v3-svn \ mingw-w64-crt \ crt \ crtexe.c( . text 0x2b):重定位被截断以适合:R_X86_64_PC32对象符号mingw_initltsdyn_force'在C:\ Program Files(x86)\ Dev-Cpp \ MinGW64 \ x86_64-w64-mingw32 \ lib / libmingw32.a(lib64_libmingw32_a-tlssup.o)中的.bss部分中定义359 h:\ crossdev \ src \ mingw-w64-v3-svn \ mingw-w64-crt \ crt \ crtexe.c( . text 0x35):重定位被截断以适合:R_X86_64_PC32对象符号mingw_initltssuo_force'在C:\ Program中的.bss部分中定义文件(x86)\ Dev-Cpp \ MinGW64 \ x86_64-w64-mingw32 \ lib / libmingw32.a(lib64_libmingw32_a-tlssup.o)360 h:\ crossdev \ src \ mi ngw-w64-v3-svn \ mingw-w64-crt \ crt \ crtexe.c( . text 0x3f):重定位被截断以适合:R_X86_64_PC32对象符号mingw_initcharmax'在C:\ Program Files(x86)中的.bss部分中定义\ Dev-Cpp \ MinGW64 \ x86_64-w64-mingw32 \ lib / libmingw32.a(lib64_libmingw32_a-charmax.o)c:\ program files(x86)\ dev-cpp \ mingw64 \ x86_64-w64-mingw32 \ lib \ crt2 . o在函数pre_c_init'中:129 h:\ crossdev \ src \ mingw-w64-v3-svn \ mingw-w64-crt \ crt \ crtexe.c( . text 0x51):重定位被截断以适合:R_X86_64_PC32对象symbolmingw_app_type'在C:\ Program Files(x86)\ Dev-Cpp \ MinGW64 \ x86_64-w64-mingw32 \ lib / libmingw32.a(lib64_libmingw32_a-mingw_helpers.o)中的.bss部分135 h:\ crossdev \ src \ mingw-w64-v3 -svn \ mingw-w64-crt \ crt \ crtexe.c( . text 0x71):重定位被截断以适合:R_X86_64_PC32对象符号_fmode'在C:\ Program Files(x86)\ Dev-Cpp中的.bss部分中定义MinGW64 \ x86_64-w64-mingw32 \ lib / libmingw32.a(lib64_libmingw32_a-xtxtmode.o)133 h:\ crossdev \ src \ mingw-w64-v3-svn \ mingw-w64-crt \ crt \ crtexe.c(.text 0X 78):重定位被截断以适合:R_X86_64_PC32对象符号__onexitend'在C:\ Program Files(x86)\ Dev-Cpp \ MinGW64 \ x86_64-w64-mingw32 \ lib / libmingw32.a(lib64_libmingw32_a-atonexit)中的COMMON部分中定义 . o)133 h:\ crossdev \ src \ mingw-w64-v3-svn \ mingw-w64-crt \ crt \ crtexe.c( . text 0x7f):重定位被截断以适合:R_X86_64_PC32针对COMMON部分中定义的符号__onexitbegin'在C:\ Program Files(x86)\ Dev-Cpp \ MinGW64 \ x86_64-w64-mingw32 \ lib / libmingw32.a(lib64_libmingw32_a-atonexit.o)135 h:\ crossdev \ src \ mingw-w64-v3-svn \ mingw-w64-crt \ crt \ crtexe.c( . text 0x86):重定位被截断以适合:R_X86_64_PC32对象符号`__imp__fmode'在C:\ Program Files(x86)\ Dev-Cpp \ MinGW64 \中的.idata $ 5部分中定义x86_64-w64-mingw32 \ lib / libmsvcrt.a(dqows00253.o)c:\ program files(x86)\ dev-cpp \ mingw64 \ x86_64-w64-mingw32 \ lib \ crt2.o在函数pre_cpp_init'中:157 h: \ crossdev \ src \ mingw-w64-v3-svn \ mingw-w64-crt \ crt \ crtexe.c( . text 0x136):重定位被截断以适合:R_X86_64_PC32对抗symbo l_newmode'在C:\ Program Files中的.bss部分中定义(x86)\ Dev-Cpp \ MinGW64 \ x86_64-w64-mingw32 \ lib / libmingw32.a(lib64_libmingw32_a-_newmode.o)162 h:\ crossdev \ src \ mingw-w64-v3-svn \ mingw-w64-crt \ crt \ crtexe.c( . text 0x13d):从输出中省略了额外的重定位溢出[错误] ld返回1退出状态

请帮助我理解为什么会发生这种情况以及如何创建一个大小为1000000000的数组 . 我在i5内核上使用64位Windows 8.1和4Gb RAM . 我必须升级我的硬件吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值