Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Punteros y Gestión de
memoria dinámica
Montículo (Heap)
Datos dinámicos
Memoria sin asignar
Pila (Stack)
struct Tpersona {
string nombre;
int dni;
};
….
Tpersona alumno;
alumno.nombre =“Juan”; alumno.dni = 23456784;
Tpersona *palumno = &alumno;
cout << (*palumno).nombre;
cout << palumno->nombre;
• Ejemplo:
int *p=…; //suponemos que toma la dirección 1000
p=p+2; //ahora p vale 1008 , si sizeof(int) es 4
int tam;
int *valores = 0;
cout << "Cuántos datos quieres introducir?";
cin >> tam;
valores = new int[tam]; //Se reserva un bloque para tam enteros
//trabajamos con el vector valores de tamaño tam
…
delete [ ] valores; //Se libera el bloque de memoria