/* 原作 */ char cnt; for(cnt = 0 ; cnt < MAX ; cnt++) { buf[cnt] = 0; } /* 修正案1 */ int cnt; /* 修正案2 */ memset(buf,0,sizeof(buf)); 解説: 配列の添え字に、char 型を使用するとANSI規格の Cコンパイラでは、アドレス計算を行うために char 型から int 型の拡張命令を生成するため処理速度が遅くなってしまいます。