[OSy] Navratova hodnota vmalloc

Martin Decky decky at nenya.ms.mff.cuni.cz
Sat Dec 2 18:48:09 CET 2006


Hezky den,

> a mame tedy NULL nejakym zpusobem nekde osetrovat? A je vubec bezpecne 
> na nej v kodu testovat pointry? Protoze nejaka nevalidni hodnota 
> ukazatele by asi existovat mela, i kdyz vetsina funkci vraci pri chybe 
> chybovy navrat.

Pokud se jedna o ukazatele na nejakou konkretni typovanou strukturu, tak 
tam lze jiste s vyhodou definovat konvenci, ze NULL je neplatna hodnota. 
Podobne pri alokaci lze zajistit, ze funkce malloc() nebude vracet 
ukazatel s hodnotou NULL.

Ovsem funkce jako vmalloc(), vfree(), vresize() atd. predstavuji neco 
uplne jineho nez alokaci z haldy -- meni adresni prostor. A z hlediska 
adresniho prostoru je adresa 0 stejne validni jako jakakoliv jina adresa.


M.D.



More information about the NSWI004 mailing list