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.