Programación en C++ – Almacenamiento dinámico de memoria

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++

Deja un comentario