【发布时间】:2011-08-30 03:08:13
【问题描述】:
我正在尝试在 c 中创建一个大小为 2^25 的数组,然后对其执行一些基本操作(memsweep 函数)。 c代码是
#include <stdio.h>
#include <time.h>
#define S (8191*4096)
main()
{
clock_t start = clock();
unsigned i;
volatile char large[S];
for (i = 0; i < 10*S; i++)
large[(4096*i+i)%S]=1+large[i%S];
printf("%f\n",((double)clock()-start)/CLOCKS_PER_SEC);
}
我能够编译它,但在执行时它会出现分段错误。
【问题讨论】: