free
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <stdlib.h>
|
||
void free( void* ptr ); |
||
Освобождает пространство, ранее выделенных
malloc(), calloc() или realloc(). Если ptr является нулевым указателем, то функция ничего не делает.Оригинал:
Deallocates the space previously allocated by
malloc(), calloc() or realloc(). If ptr is null-pointer, the function does nothing.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Поведение неопределено, если
ptr не соответствуют указатель, возвращенный ранее malloc(), calloc() или realloc(). Кроме того, поведение не определено, если область памяти ссылается ptr уже была освобождена, то есть free() или realloc() уже был вызван с ptr в качестве аргумента и не звонки на malloc(), calloc() или realloc() привело к указателю равно ptr потом.Оригинал:
The behavior is undefined if
ptr does not match a pointer returned earlier by malloc(), calloc() or realloc(). Also, the behavior is undefined if the memory area referred to by ptr has already been deallocated, that is, free() or realloc() has already been called with ptr as the argument and no calls to malloc(), calloc() or realloc() resulted in a pointer equal to ptr afterwards.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| ptr | — | указатель на память освободить
Оригинал: pointer to the memory to deallocate Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Возвращаемое значение
(Нет)
Пример
Запустить этот код
#include <stdlib.h>
int main(int argc, char* argv[]) {
int* ptr = (int*) malloc( sizeof(int) );
free(ptr);
return 0;
}
См. также
Документация C++ по free
|