[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