解決できない非常に奇妙なバグがあります。簡単なコード スニペットの時間を計る簡単なプログラムを作成しました
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()
。
何か案は?