El siguiente código C devuelve un error de "falla de segmentación". No entiendo por qué no devuelve el valor 20. ¿Cuál es mi error?Error de segmentación al intentar imprimir el valor en C
#include <stdio.h>
int main()
{
int* n;
*n = 20;
printf("%i\n",*n);
return 0;
}
'n' es un valor de puntero no inicializado que está en la línea de eliminación de referencias '* n = 20 '. Si desea utilizar un puntero, debe asegurarse de inicializarlo para apuntar a una ubicación de memoria válida antes de intentar desreferenciarlo. – reuben
Alternativamente a las respuestas ya dadas, puede simplemente 'int n = 20' y pasar' & n' (la dirección de n), a cualquier función que necesite 'int *' como parámetro. – Vassilis