知識、知恵のカタマリ

[PR]コレがGoogleの検索ストーリー

解決済

clip!clip!
Ads By Google

W42CAとW42Hに恥ずかしいバグ

auのケータイでバグが発見されました。実際に自分のW42CAで試してみたので間違いありません。

こちらの記事で知りました。


ただ、私にはプログラミングの知識がありません。なぜ「恥ずかしいバグ」なのか教えてください。

2006-08-04 18:34の質問
AU  ケータイ  プログラム  恥ずかしい  W42H  回収  バグ  W42CA  
au
「au by KDDI」のホームページです
www.au.kddi.com/
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。

回答(1)

1.

2006-08-05 20:45:11ベスト
簡単に言うとプログラミング初心者がやるようなダサいミスをやらかしたと推測されるからでしょう。
C言語で

printf(str);

のようなコードを書くとこういうことがおきます。(% から始まる文字列が特殊な意味を持ってしまい、意図しない動作をしてしまう)で、こんなことはまっとうなプログラマーであれば誰でも知ってる常識なのです。

そういう常識も知らないようなプログラマーが書いたコードだということがうかがい知れてしまう、という意味で「恥ずかしいバグ」ということになります。
回答レベル : 回答

c言語はかなり昔の学生時代に勉強しましたが、すっかり忘れていました。

今回のバグはプログラマーにとって有り得ないような初歩的なミスをしているって事ですね。回答ありがとうございました。

Ads By Google

コメント(4)

#2.  kozzy110
2006-08-05 03:42:11

%nは、改行。%Sは、文字列出力だったかな。
何となくデバッグっぽいね。

2006-08-06 00:18:37

Cなどのprintfの変換だと、%sは文字列、\nで改行ですが、%n/%Sって何でしょ。。。URLエンコードとかでも%はつきますねー。

#4.  foobar
2006-08-07 20:49:56

%n は指定したアドレスに出力文字数を書き込む指定子です。よって、元記事のようなコーディングをしていると不正なアドレスに書き込み発生→終了となります。

詳細はこちらのページが詳しいです。
http://www.linux.or.jp/JM/html/LDP_man-pages/man3/...

参考までに。

2006-08-10 00:29:25

>>#4
なるほど。
%nって使ったことないですが、便利なよーなそうでもないよーな。混乱を招きそうな気配もあったりw
%Sは・・・使うなってことですねw

トラックバック(2)

トラックバックURL: