/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

sobre la memoria

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
spartan117



Registrado: 26 Oct 2005
Mensajes: 45
Ubicación: monterrey

MensajePublicado: 28/11/2007 1:38 pm
Título: sobre la memoria

buenas Razz
tengo uns preguntilla acerca de la memoria
y es:
para que sirve reservar memoria (con el malloc o el new) de que me sirve?


he estado leyendo y no me ha caido el veinte Sad

gracias de antemano
Volver arriba
digies



Registrado: 18 Nov 2005
Mensajes: 377
Ubicación: Cono Sur

MensajePublicado: 28/11/2007 2:30 pm
Título:

Por ejemplo malloc (o new) te permite obtener memoria para un array, incluso si no se conoce con antelación cuanta memoria requieren los elementos del array. Esto es asignación dinámica de memoria.
Un ejemplo sería:

Código:

...
/* Asignamos memoria para un array de n elementos de tipo int: */
int *ad;
int n;
printf("Numero de elementos del array: ");
scanf("%d", &n); /* El valor de n se conoce en tiempo de ejecución */
ad=malloc(n *sizeof);
...
free(ad);
...


Un saludo
Volver arriba
spartan117



Registrado: 26 Oct 2005
Mensajes: 45
Ubicación: monterrey

MensajePublicado: 28/11/2007 2:36 pm
Título:

el programa no funcionaria sin la reserva de memoria??
Volver arriba
digies



Registrado: 18 Nov 2005
Mensajes: 377
Ubicación: Cono Sur

MensajePublicado: 28/11/2007 3:00 pm
Título:

Para estos casos no.

Por ejemplo el siguiente fragmento de código es ilegal en C/C++:

Código:

...
int ad[];
int n;
printf("Numero de elementos del array: ");
scanf("%d", &n);/* Intentando asignarle una longitud al array en tiempo de ejecución */
ad[n]; /* Error */
...


Un saludo
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com