Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Curioso0078 en 13 Marzo 2017, 04:14 AM

Título: Para que sirve un puntero a una estructura?
Publicado por: Curioso0078 en 13 Marzo 2017, 04:14 AM
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?
Título: Re: Para que sirve un puntero a una estructura?
Publicado por: 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.
Título: Re: Para que sirve un puntero a una estructura?
Publicado por: integeroverflow en 15 Marzo 2017, 05:27 AM
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?




Título: Re: Para que sirve un puntero a una estructura?
Publicado por: ivancea96 en 15 Marzo 2017, 12:48 PM
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?