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