#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. Цитата: Если копирование происходит между объектами, которые перекрываются в результате вызова sprintf () или snprintf (), результаты не определены.