( locsemege | 2021. 04. 09., p – 20:39 )

Szerkesztve: 2021. 04. 09., p – 20:44

Újabb kérdés jutott eszembe. Van egy függvénynek két bemeneti paramétere. Ezeket úgy adom meg, hogy hívok egy másik függvényt, amelyik parse-ol egy buffer tartalmat, a visszatérési értéke pedig annak eredménye, de közben a bufferen lépteti a pointert. Kicsit az atoi()-ra tessék gondolni, de nem teljesen. Bízhatok abban, hogy az eredeti függvényem paramétereibe a helyettesítés balról jobbra történik időben? Ugye nem mindegy, a parse-olás sorrendje. Valami ilyesmi:

fnc(gethex(&p), gethex(&p));

Itt az első gethex()-et mindenképpen hamarabb kellene hívni, mint a másodikat. Egyelőre biztonságosan úgy csináltam, hogy előbb felolvastam az elsőt egy változóba, az első paraméterként a változót adtam át, s csak a másodikat helyettesítettem valahogy így:

a = gethex(&p);
fnc(a, gethex(&p));

Kell ez, vagy mehet az első forma? A gethex() prototype-ja valami ilyesmi:

uint8_t gethex(char **p);