Código [Seleccionar]
#include<stdio.h>
#include<stdlib.h>
int main(){
int *pi;
pi=malloc(sizeof(int));
*pi=5;
printf("%d\n",*pi);
pi=5;
printf("%d\n",pi);
puts("");
char *cadena;
cadena=malloc(5*sizeof(char));
cadena="hola";
printf("%s\n",cadena);
return 0;
}
Tengo una duda y es en el *pi=5 y pi=5 cual deberia usarse?
Porque funcionan los dos?
Se que con cadena si la intento desreferenciar se producira un error o sea que no podria hacer *cadena="hola" sin embargo con *pi=5 si puedo y no se produce error
Un saludo y gracias