Eventuali duplicati:
Segmentation Fault when attempting to print value in CImpossibile assegnare valori alle variabili e puntatore
Sono molto nuovo a C, ma non hanno idea perché questo programma si rompe. Il programma viene compilato ed eseguito se rimuovo le righe che hanno a che fare con i
, ma se assegno i
, non posso più assegnare nulla a *ptr
senza interrompere il programma.
int main(void)
{
int i;
int *ptr;
i = 2;
*ptr = 5;
printf("%d",*ptr);
}
[Questo] (http://stackoverflow.com/questions/11278085/segmentation-fault-when- tentando di stampare il valore in c) la domanda quasi identica è stata posta proprio ieri. – pb2q
Il problema è che hai creato un puntatore, ma non gli hai dato nulla a cui puntare. Puoi assegnargli un po 'di memoria usando il nuovo o puntarlo su una variabile come i. – jlunavtgrad