掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
printf()のランタイムエラーを回避するには? (ID:57408)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>printf(buf); これはやってはいけません。 (v)(s/f)printfでユーザー入力の文字列を出力したい場合は, printf("%s", buf); のようにしてやる必要があります。 というのは, bufに%が含まれた場合にバグ,さらには脆弱性の原因となるからです。 R6002自体は,浮動小数点演算を行っていないのに,printfで%fを使った場合などに発生します。 よくやる逃げ方は, double d = 0.0; のような定義を加えてやることで, 強制的に浮動小数点演算ライブラリを読み込ませることです。 # そもそも,このエラーは普通は起きない……。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.