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

realloc

[plik nagłówkowy] Zmienia rozmiar wcześniej zaalokowanej pamięci.

Składnia

C/C++
#include <cstdlib>
void * realloc( void * ptr, size_t size );

Opis szczegółowy

Funkcja realloc zmienia rozmiar pamięci zaalokowanej wcześniej przez » standard Cmalloc, realloc lub » standard Ccalloc. Funkcja może przesunąć blok pamięci w inne miejsce, wtedy też zwraca adres nowej lokalizacji.

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
ptr wskaźnik na pamięć zaalokowaną wcześniej przez » standard Cmalloc, realloc lub » standard Ccalloc. Jeśli jest równy NULL, alokowany jest nowy blok pamięci.
size nowy rozmiar pamięci. Jeśli jest równy 0, blok pamięci wskazywany przez ptr jest zwalniany i zwracane jest NULL.

Zwracana wartość

Wskaźnik na zaalokowany blok pamięci lub NULL w przypadku błędu.

Zagadnienia powiązane

mallocAlokuje pamięć. (funkcja)
callocAlokuje pamięć i wypełnia ją zerami. (funkcja)
freeZwalnia zaalokowaną pamięć. (funkcja)

Linki zewnętrzne