I’ve just written a function that returns a pointer to a block of memory allocated by malloc. If I call free() on the returned pointer, will this free the memory?
I tried reading up on this, but I can’t find anything that says whether you can call a different pointer pointing to the same location and whether that will free all the memory or not.
This is probably majorly basic, I think I can’t find the info because I’m searching for it wrong.
Any help appreciated!
Yes calling
freewill free the memory. Its not the pointer that get freed but the memory that the pointer points to that is freed.