Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Gestion de La Memoria
Gestion de La Memoria
Contenidos
1. Introduccin
2. El operador NEW
3. El operador DELETE
Almacn
libre
new()
permite reservar memoria
del almacn libre
delete()
permite liberar la memoria
cundo no se necesita
Direccin de
memoria baja MEMORIA
4
Almacn
libre
.
999
998
997
char *p = NULL ;
p = new char ;
=p
101
100
a
g
Direccin de
memoria baja
ERROR !!
6
NULL
NULL
El piano
0
12.5
int *p = NULL ;
p = new int [100];
El puntero p apunta al comienzo del
bloque de memoria reservado.
NULL
99
Liberar memoria
para arrays
int *p = NULL ;
p = new int [100];
.
delete [ ] p ;
...
struct disco
{
char titulo[30];
int num_canciones;
float precio;
};
delete [ ] mis_cds;
10
disco *p = mis_cds;
for (int i=0; i<numero_discos; i++)
{
cin.getline( p->titulo , 30 );
p++;
}
disco *p = mis_cds;
for (int i=0; i<numero_discos; i++)
{
cin.getline( (*p).titulo , 30 );
p++;
}