[C] Zachowanie realloc w przypadku błędu
: 14 cze 2010, 19:25
Nigdzie nie znalazłem informacji, co robi realloc z wcześniej zaalokowaną pamięcią, jeśli zwróci NULL. Pamięć jest zwalniana, czy dalej można się do niej odwoływać?
Przykład:
Przykład:
Kod: Zaznacz cały
char *a = (char *) malloc(1);
char *b = a;
*a = 4;
a = (char *) realloc(a, 999999999999); // zwraca błąd
//i teraz pytanie, czy odwołanie się do zawartości wskazywanej przez b jest poprawne