Programación en C++ – Operador new y delete

Los operadores new y delete son fundamentales para la gestión de memoria dinámica en C++.

Operador new: El operador new se utiliza para asignar memoria dinámicamente en el montón (heap) durante la ejecución del programa. Esto es útil cuando no conoces el tamaño exacto necesario para un objeto en tiempo de compilación. El operador new devuelve un puntero al espacio de memoria asignado.

Operador delete: El operador delete se utiliza para liberar la memoria que fue asignada previamente con el operador new. Es importante liberar la memoria después de su uso para evitar fugas de memoria (memory leaks).

#include <iostream>

using namespace std;

int main() {
    int* numPtr = new int; // Asigna memoria para un entero
    *numPtr = 42; // Asigna un valor al espacio de memoria

    cout << "Valor: " << *numPtr << endl;

    delete numPtr; // Libera la memoria asignada

    return 0;
}

Además de new y delete, también existen new[] y delete[] que se utilizan para asignar y liberar memoria para arrays dinámicos.

Es importante recordar que cada llamada a new debe tener su correspondiente llamada a delete, y cada llamada a new[] debe tener su correspondiente llamada a delete[]. No liberar memoria correctamente puede causar problemas de fugas de memoria.

Pueder ir al artículo principal:

Códigos Sencillos hechos en C++

Deja un comentario