How to make an array dynamically using pointers

#### Dynamic Array Creation in C++
#include <iostream>

int main() {
    int size;
    std::cout << "Enter the size of the array: ";
    std::cin >> size;

    int *arr = new int[size];

    std::cout << "Enter " << size << " elements: ";
    for (int i = 0; i < size; i++) {
        std::cin >> arr[i];
    }

    std::cout << "The elements in the array are: ";
    for (int i = 0; i < size; i++) {
        std::cout << arr[i] << " ";
    }

    delete[] arr;

    return 0;
}