Dobrý den,
potřeboval bych poradit. Jakým způsobem lze uvolnit paměť, pokud funkce malloc() vrátí NULL(není dostatek paměti). Rozumím tomu správně, že v tomto případě zůstane paměť alokovaná až do konce běhu programu? Při testovaní s valgrindem mi to tak vychází. Poradí někdo?
int *p;
int x; // velikost pole
p = (int *) malloc(x * sizeof(int));
Pozn.: Pokud bude x moc velké a funkce malloc vráti NULL, naalokovanou paměť již není možné uvolnit..?
TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Newbie

Nahlásit jako SPAM
IP: 89.102.27.–
Věrný člen
God of flame
Návštěvník
Zjistit počet nových příspěvků
































