C言語なら俺に聞け! Part 95
■ このスレッドは過去ログ倉庫に格納されています
バッファの先頭から12ビット連続1かどうか調べるのに
if(*(unsigned short *)buf & 0xf0ff != 0xf0ff) return 0;
を
unsigned short us = (buf[0]<<8) + buf[1];
if((us & 0xfff0) != 0xfff0) return 0;
に書きか変えると異常終了してしまうのですが
下は何所が変でしょうか?
■ このスレッドは過去ログ倉庫に格納されています