e419.c

読み条件


Review-C 側の既知の問題 int buf[MAX] = {0}; int i; for(i = 0 ; i < MAX ; i++) { if(buf[i] == 0) { break; } }
解説: 本警告は、配列オーバーランをしないための条件ですが、 問題指摘精度が低いため問題がない場合でも警告を出しています。
問題検出の例: memcpy(buf , "" , sizeof(buf));
解説: これは memcpy ではなくて memset(buf , 0 , sizeof(buf)); の間違いだと思われます。