#include "stdio.h"
int main (void) {
char xx[1000] = "hello";
sprintf (xx, "xyzzy plugh %s", xx);
printf ("%s\n", xx);
return 0;
}
::::(error) 未定义的行为:xx 在调用 sprintf 或 snprintf 时使用错误。Quote: 如果由于调用 sprintf() 或 snprintf() 而在重叠的对象之间发生复制,则结果未定义。