Instructions
Things You’ll Need
Proficiency in C++ C++ compiler Debugger and other investigative software tools Part 1Understand the operator basics. The C++ operator new allocates heap memory. The delete operator frees heap memory. For every new, you should use a delete so that you free the same memory you allocated:
cpp 1char* str = new char [30]; // Allocate 30 bytes to house a string. 2delete [] str; // Clear those 30 bytes and make str point nowhere. Part 2Reallocate memory only if you’ve deleted. In the code below, str acquires a new address with the second allocation. The first address is lost irretrievably, and so are the 30 bytes that it pointed to. Now they’re impossible to free, and you have a memory leak: