Duplicar posibles:
Segmentation Fault when attempting to print value in CNo se puede asignar valores a la variable y el puntero
Estoy muy nuevo en C, pero no tienen idea de por qué este programa se rompe. El programa compila y ejecuta si elimino las líneas que tienen que ver con i
, pero si asigno i
, ya no puedo asignar nada al *ptr
sin romper el programa.
int main(void)
{
int i;
int *ptr;
i = 2;
*ptr = 5;
printf("%d",*ptr);
}
[Este] (http://stackoverflow.com/questions/11278085/segmentation-fault-when- intentando-imprimir-valor-en-c) la pregunta casi idéntica se hizo ayer. – pb2q
El problema es que ha creado un puntero, pero no le ha dado ningún valor al que apuntar. Puede asignarle memoria usando la nueva, o apuntarla a una variable como i. – jlunavtgrad