Using C++, write a program that uses pointer variables to demonstrate shallow and deep copy. The program should give the user the choice to do the following:
1) Assign values to pointers
2) Perform shallow Copy
3) Perform deep copy
The program should display a menu allowing the user to enter pointer values by selecting option 1, then perform shallow or deep copy by selecting options 2 or 3. After which, your program needs to display the new results after the copy is performed.