アプリ版:「スタンプのみでお礼する」機能のリリースについて

int sprintf( char *buffer, const char *format [, argument] ... );

第1引数と第3引数以降に同じ変数を使えますか?
memcpy()のように、同じ変数を使えない場合があるのか知りたいです。

A 回答 (1件)

 ANSI準拠では、sprintfにおいてオブジェクトが重複した場合の動作は未定義である、という事になっているようです(新 ANSI C言語辞典 初版第 8刷より)。


 ですので、処理系によって使えたり使えなかったり、使えたとしてもバグの原因となったりする事が考えられます。
 使わない方が良いでしょう。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!