Csak rájöttél. Nem szabad kioptimalizálnia, hiszen egy fv-nek nem csak a visszatérési értéke számít (*), hanem azért csinálhat is valamit :-) Nyilván nem véletlenül van olyan programnyelv, ahol meg is különböztetik a(z eredményt visszaadó) függvényt a(z eredményt nem visszaadó) eljárástól.
(*) Amúgy ha nem adsz vissza értéket a függvényeddel, akkor miért nem deklarálod void-ként? Ha pedig void-ként deklarálod, akkor eleve jelzed, hogy NEM a visszatérési értéke a lényeges, hanem a mindenféle egyéb, amit csinál. Pl. extern változónak ad értéket.