我有一个非常奇怪的错误,我无法解决。我构建了一个简单的程序来计时一段简单的代码
clock_t start, diff;
start = clock();
const int N = 1000;
int a[N][N];
for(int i=0 ; i<N ; ++i){
for(int j=0 ; j<N ; ++j)
a[j][i] = 0;
}
diff = clock()-start;
int msec = (int) diff*1000/CLOCKS_PER_SEC;
printf("time: %d milliseconds", msec);
我在 xcode 上运行它(不确定这是否重要)并且运行良好,但是当我将 N 更改为 2000 时,我EXC_BAD_ACCESS
在该行得到一个(代码 2,地址 = 0xfff5ecbd438)start = clock()
。
我在这里不知所措,因为我不知道更改数组大小会如何影响clock()
命令。
有任何想法吗?