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..?