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?
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.
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?
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?
Sí