Using realloc to shrink the allocated memory

No, you won’t have a memory leak. realloc will simply mark the rest “available” for future malloc operations.

But you still have to free myPointer later on. As an aside, if you use 0 as the size in realloc, it will have the same effect as free on some implementations. As Steve Jessop and R.. said in the comments, you shouldn’t rely on it.

Leave a Comment