e504.c

無限ループ疑惑あり


Review-C 側の既知の問題 while(x) { switch(x) { case 1 : x++ ; break; default : x = 0 ; break; } } 上記の様にループ内に switch文があると、 誤った警告を出します。
原作: char * cp = I/Oアドレス ; while(*cp) { ; }
解説: 上記の様に意図的に I/O アクセスループする場合 volatile char * cp と、 volatile 修飾して下さい。