7,763
社区成员
发帖
与我相关
我的任务
分享
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);
Dim a(50000000) As Single
Dim b(60000000) As Single
Dim c(70000000) As Single
当你逐行增加上述代码并执行测试的时候,到第三行的时候就溢出了,这并不是说不能定义7000万元素的single数组。当你把第一行注释以后是不会溢出的。