Konwersja int na char wyłącza program

0
 char *str;
sprintf(str, "%d", id);

Ten kod dany w timerze wyłącza program, jeśli jest poza to działa jak powinien. Co jest nie tak?

2

Tworzysz wskaźnik, pokazuje on na coś zupełnie z d**y bo go nie inicjujesz i chcesz tam coś zapisać. No co jest tu źle?

1

działa jak powinien. Co jest nie tak?
to, że nie powinien...

musisz przydzielić pamięć. sam wskaźnik tego nie robi. możesz się posłużyć tablicą.

char str[12];
sprintf(str, "%d", id);
0

Ścislej rzecz biorąc: próbujesz pisać po "losowej" komórce pamięci.

1 użytkowników online, w tym zalogowanych: 0, gości: 1