我想在c中创建一个大小为2^25的数组,然后对它执行一些基本操作(memsweep函数)。 c代码是数组的大小2^25
#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);
}
我能够编译它,但执行时它给出了分段错误。
工作正常。 – 2011-05-21 07:18:47