Para que sirve un puntero a una estructura?

Iniciado por Curioso0078, 13 Marzo 2017, 04:14 AM

0 Miembros y 1 Visitante están viendo este tema.

Curioso0078

Haciendo una tarea para la facultad, veo que crean un puntero que esta asignado a la direccion en memoria de una estructura


struct fecha {
   int mes;
   int dia;
};

main() {
   fecha *fechaPunt;
   fechaPunt = new fecha;

   fechaPunt -> mes = 10;
   fechaPunt -> dia = 17;
delete fechaPunt; }


El problema es que no entiendo porque hacen esto, de que sirve?. No es mejor poner


main() {

fecha.mes = 10;
fecha.dia = 17;

}


Esto resumiría todas las lineas de codigo del main() anterior en 2. ¿Tiene alguna utilidad el crear un puntero en este ejemplo?

ivancea96

En ese ejemplo, sin duda la utilidad es muy escasa o nula. Yo creo que lo pusieron solo como ejemplo para que se vea cómo se utiliza memoria y tal con estructuras.

integeroverflow

Cita de: ivancea96 en 13 Marzo 2017, 10:07 AM
En ese ejemplo, sin duda la utilidad es muy escasa o nula. Yo creo que lo pusieron solo como ejemplo para que se vea cómo se utiliza memoria y tal con estructuras.

pero en el caso de :

estructura *mi_estructura = malloc(sizeof(struct estructura));

se reservaria memoria en la heap, al contrario de :

estructura mi_estructura;

que reservaria la memoria en la stack, es correcto lo que digo?





ivancea96

Cita de: integeroverflow en 15 Marzo 2017, 05:27 AM
pero en el caso de :

estructura *mi_estructura = malloc(sizeof(struct estructura));

se reservaria memoria en la heap, al contrario de :

estructura mi_estructura;

que reservaria la memoria en la stack, es correcto lo que digo?