69,373
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<stdlib.h>
void main()
{
int a[536870912] = { 0 };//error C2148: 数组的总大小不得超过 0x7fffffff 字节
int b[536870911] = { 0 };// fatal error C1126: 自动分配超过 2G
//已经更改程序为64位,设置了栈保留大小2G+
system("pause");
}
FILE *fA;fA=fopen("A","rb+");_fseeki64(fA,10000000000i64*sizeof(int),SEEK_SET);fputc(fA,0);//int A[10000000000];
int B;
_fseeki64(fA,9999999999i64*sizeof(int),SEEK_SET);fread(&B,1,sizeof(int),fA);//B=A[9999999999];
_fseeki64(fA,9999999999i64*sizeof(int),SEEK_SET);fwrite(&B,1,sizeof(int),fA);//A[9999999999]=B;
fclose(fA);
在现实世界中,除时间和空间可能是无限的以外,其它任何事物都是有限的。