( vl | 2011. 06. 27., h – 19:04 )

igy az sem igaz, hogy nem csinal semmit, hiszen a kod vegrehajtodik

a fenti kódban teljesen mindegy, hogy a függvényből visszakerül-e a lefoglalt pointer a mainbe vagy sem, mivel a main se használja semmire se. tök mindegy, hogy melyik függvény dobja el.

egyébként erre találták ki alapvetően a visszatérési értéket.


char *stralloc()
{
char *str = malloc(10);
if (str != NULL) strcpy(str, "hello");
return str;
}

elvileg lehet úgy is, ahogy mások mutatták (pointer a pointerre átadásával), de ha nem muszáj (= lehet máshogy is), akkor azt inkább nem használjuk.