delete dynamic array c++

#include <iostream>

int main() {
    // Allocate dynamic array
    int* dynamicArray = new int[5];

    // Initialize array elements
    for (int i = 0; i < 5; ++i) {
        dynamicArray[i] = i * 2;
    }

    // Display array elements
    std::cout << "Array elements before deletion: ";
    for (int i = 0; i < 5; ++i) {
        std::cout << dynamicArray[i] << " ";
    }
    std::cout << std::endl;

    // Delete dynamic array
    delete[] dynamicArray;

    // Uncomment the following line to observe undefined behavior
    // std::cout << "Array elements after deletion: " << dynamicArray[0] << std::endl;

    return 0;
}