Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Elaine
Język C++

free

[funkcja] Zwalnia zaalokowaną pamięć.

Składnia

C/C++
#include <cstdlib>
void free( void * ptr );

Opis szczegółowy

Funkcja free zwalnia pamięć zaalokowaną przez wcześniejsze wywołanie funkcji » standard C ♦ malloc, » standard C ♦ realloc lub » standard C ♦ calloc, dzięki czemu pamięć ta jest dostępna dla przyszłych wywołań tych funkcji.

W C++ zalecanym sposobem alokacji i dealokacji obiektów jest użycie operatorów new i delete, ponieważ w przeciwieństwie do funkcji z biblioteki standardowej C wywołują one konstruktory i destruktory.

Argumenty

nazwa argumentu znaczenie
ptrwskaźnik na pamięć do zwolnienia. Jeśli jest równy NULL, nic się nie dzieje. Jeśli wskaźnik nie został zwrócony przez wcześniejsze wywołanie » standard C ♦ malloc, » standard C ♦ realloc lub » standard C ♦ calloc lub wskaźnik został już zwolniony wywołaniem free lub » standard C ♦ realloc, to zachowanie jest niezdefiniowane.

Zagadnienia powiązane

mallocAlokuje pamięć. (funkcja)
reallocZmienia rozmiar wcześniej zaalokowanej pamięci. (funkcja)
callocAlokuje pamięć i wypełnia ją zerami. (funkcja)

Linki zewnętrzne