Pointer and memory

what is the meaning of memory leak?? also I am not able to understand the code.

@Debugger A memory leak occurs when a piece (or pieces) of memory that was previously allocated by a programmer is not properly deallocated by the programmer. Even though that memory is no longer in use by the program, it is still “reserved”, and that piece of memory can not be used by the program until it is properly deallocated by the programmer.
Refer this if you did not understand well https://www.geeksforgeeks.org/memory-leak-in-c-and-how-to-avoid-it/