Correct Answer - Option 3 : delete [ ]pp ;
Concept:
Free store is the unused memory of the program and can be used to allocate the memory dynamically when program runs. Delete operator is used when there is no need of dynamically allocated memory.
Explanation:
Dynamic array pointer is created by using the new keyword which returns a pointer to the allocated block of memory.
Syntax for dynamic allocation for array :
char *pp = NULL;
pp = new char[10];
Now, to remove the memory from dynamic array pointer syntax is :
delete [ ]pp; // it means delete array pointed to by pp