非常に単純なコードがあり、ファイルから文字を読み取ります。インデックスy
が低から高に繰り返される場合、すべてが機能します。しかし、高から低 (コメント行) に繰り返すと、セグ フォールトの問題が発生します。誰かがなぜこれが起こるのか説明できますか? ありがとうございました!
void read_ct_from_file( unsigned char** ct, const size_t row, const size_t column, FILE* inf ) {
size_t x, y;
for( x = 0; x < row; x++ ) {
for( y = 0; y < column; y++ ) {
//for( y = column - 1; y >= 0; y-- ) { // iterate from high to low
fscanf( inf, "%02x", &ct[x][y] );
printf( "%02x ", ct[x][y] );
}
printf( "\n" );
}
}