#include "stdio.h"
int main (void) {
char xx[1000] = "hello";
sprintf (xx, "xyzzy plugh %s", xx);
printf ("%s\n", xx);
return 0;
}
::::(エラー) 未定義の動作: sprintf または snprintf の呼び出しで xx が間違って使用されています。引用: sprintf() または snprintf() の呼び出しの結果、重複するオブジェクト間でコピーが行われた場合、結果は未定義です。