Dynamic Memory Allocation

#include <iostream>

int main()
{
    int *int_ptr {nullptr};

	int_ptr = new int;

	*int_ptr = 42;

	std::cout << "Address: " << int_ptr << " Value: " << *int_ptr << std::endl;

	delete int_ptr;


	int* array_ptr{ nullptr };
	int size{};

	std::cout << "Enter size of array: ";
	std::cin >> size;

	array_ptr = new int[size];

	delete[] array_ptr;
	return 0;
}