今日のバグ

char data[4];

sscanf("%d %d %d %d" ,
&data[0] , &data[1] , &data[2], &data[3] ):

…さて、何処が悪いんでしょうか…。
悪いのは「型」で、dataがintで無いためにメモリを破壊します。
(この場合スタックが破壊されると思います)

Linuxあたりだとこの瞬間に露骨にプログラムが落ちる気がしますが、
落ちないOSも存在するでしょう。ちなみにOS Xでは別の関数がバグリました(^^;
本当はこういう場合、sscanfを使うべきではないのかな、と思いましたがどうなんでしょうか。
スポンサーサイト

コメント

非公開コメント

プロフィール

BouKiCHi

Author:BouKiCHi
ABOUT ME
MAIL:alf_byncyou at hotmail.com

WEB:http://clogging.web.fc2.com/
TWITTER:@bkc_alf

月別アーカイブ

FC2カウンター

ブロとも申請フォーム

ブログ内検索