e154.c

memsetの第3引数にはsizeof()かsize_t型を使いましょう


修正前 signed short sz = 0x8001 ; memset(buf,0,sz) ;
修正後 size_t sz = 0x8001 ; memset(buf,0,sz) ;

解説: 第3引数に符号付きのchar/short型を使用すると符号拡張が発生して 予期せぬ事故が起きる事があります 修正前の例では、0xFFFF8001byteのメモリクリアが実行されます