free¶
Synopsis¶
#include <stdlib.h>
void free(void *ptr);
Status¶
Implemented
Conformance¶
IEEE Std 1003.1-2017
Description¶
The free() function shall cause the space pointed to by ptr to be deallocated; that is, made available for further
allocation.
If ptr is a null pointer, no action shall occur. Otherwise, if the argument does not match a pointer earlier returned
by a function in POSIX.1-2017 that allocates memory as if by malloc(), or if the space has been deallocated by a
call to free() or realloc(), the behavior is undefined.
Any use of a pointer that refers to freed space results in undefined behavior.
Return value¶
The free() function shall not return a value.
Errors¶
No errors are defined.
Tests¶
Tested
Known bugs¶
None