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.