free - free allocated memory
void free(void *ptr);
The functionality described on this reference page is aligned with the ISO C standard. Any conflict between the requirements described here and the ISO C standard is unintentional. This volume of IEEE Std 1003.1-2001 defers to the ISO C standard.
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 the calloc(), malloc(), posix_memalign(), realloc(), or <img src="../images/opt-start.gif" alt="[Option Start]" border="0"> strdup() function, 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.
The free() function shall not return a value.
No errors are defined.
The following sections are informative.
There is now no requirement for the implementation to support the inclusion of <malloc.h>.
calloc() , malloc() , realloc() , the Base Definitions volume of IEEE Std 1003.1-2001, <stdlib.h>
Закладки на сайте
Проследить за страницей
Created 1996-2020 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру