Persze, ez idaig nyilvanvalo, azert irtam, hogy en is az "undefined behaviour"-re emlekszem.
Ugy ertettem, hogy ha a
fnc(gethex(&p), gethex(&p));
format hasznalod a
a = gethex(&p);
fnc(a, gethex(&p));
helyett, es eppen szerencsed van, mert jo sorrendben hivja a fordito, akkor sem lennel vele elorebb. Ugyanis az elso gethex visszatereset ugyis elteszi valahova, szoval ugyanarra fordul a ket kod (az elsoben is lesz egy a = gethex(&p); resz, csak nem fersz hozza a-hoz). Olvashatosagban is az utobbi a jobb, ha az "a" helyett valami ertelmes modon elnevezed (igazabol lehet, hogy meg a masik gethex-et is kulon hivnam).
fnc(gethex(&p),gethex(&p));
vs.
username=gethex(&p);
password=gethex(&p);
login(username,password);
Szerintem az utobbi karbantarthatobb, mert tudod mi van benne.