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?
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?
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?
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);
Ścislej rzecz biorąc: próbujesz pisać po "losowej" komórce pamięci.