En C++, puedes solicitar y liberar memoria en tiempo de ejecución utilizando el almacenamiento dinámico de memoria. Esto es útil cuando no conoces el tamaño necesario de una estructura de datos hasta que el programa se está ejecutando. El almacenamiento dinámico se realiza en el montón (heap) en lugar de la pila (stack).
Operador new
: El operador new
se utiliza para solicitar memoria dinámica y devuelve un puntero al espacio de memoria asignado.
Operador delete
: El operador delete
se utiliza para liberar la memoria dinámica que ya no se necesita.
Aquí tienes un ejemplo que muestra cómo usar new
y delete
:
#include <iostream>
using namespace std;
int main() {
int* puntero = nullptr;
int cantidad;
cout << "Ingresa la cantidad de números a almacenar: ";
cin >> cantidad;
// Asignación de memoria dinámica
puntero = new int[cantidad];
// Ingreso de datos en memoria dinámica
for (int i = 0; i < cantidad; ++i) {
cout << "Ingresa el número " << i + 1 << ": ";
cin >> puntero[i];
}
// Mostrar los números almacenados
cout << "Números almacenados: ";
for (int i = 0; i < cantidad; ++i) {
cout << puntero[i] << " ";
}
cout << endl;
// Liberación de memoria dinámica
delete[] puntero;
return 0;
}
Pueder ir al artículo principal:
Códigos Sencillos hechos en C++
Your article helped me a lot, is there any more related content? Thanks!