mi da segmentation faultcodice:char *str_id; sprintf(str_id,"l'id utente passato e' %d",client_id); printf ("%s\n", str_id);
funzionacodice:char str_id[200]; sprintf(str_id,"il numero passato è",client_id); printf ("%s\n", str_id);
come mai?
mi da segmentation faultcodice:char *str_id; sprintf(str_id,"l'id utente passato e' %d",client_id); printf ("%s\n", str_id);
funzionacodice:char str_id[200]; sprintf(str_id,"il numero passato è",client_id); printf ("%s\n", str_id);
come mai?
Perche' nel primo caso usi un puntatore ad una stringa non allocata ...
Non basta avere un puntatore ad una stringa per avere la stringa ... devi allocare lo spazio.
Nel secondo caso lo spazio e' allocato staticamente .
Quindi devo allocarla dinamicamente?
Con malloc?
Sono un po' arrugginito con il C...
Grazie, facci qualche prova
Il linguaggio va indicato anche nel titolo, come da Regolamento.
Qui l'ho aggiunto io.
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...