Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - toshibb

#1
Programación C/C++ / duda con malloc
25 Abril 2018, 17:18 PM
#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