WTF?! Miért jön ki ez?!
Nem tudom, hogy egyáltalán mit szerettél volna ezzel elérni.
#include <iostream>
using namespace std;
int main2(int x)
{
cout << "main2 száma: " << endl;
return x; // <-- ez hiányzott
}
int main()
{
cout << main2(42) << endl;
}
nem írtál visszatérítési értéket, ezért nyomott neked vissza egy csúgya intet...
De ha itt vagyunk:
Mi lesz negyvenkettő?
A visszatérési érték, vagy az x?
Hát is-is. Amikor a függvényhívásban vagy, akkor az x értéke 42, s utána azt az x értéket téríted vissza a return-el, s így az is 42.
Nem ide tartozik, de milyen szinten állsz C++-al?





Akkor ezek szerint nem tudod hogy mi történik függvényhívásnál, a hívás előtt a stack-en elmentődik hogy hol tarott a program, a függvény helyére ugrik, regiszerek elmentése ...
A paraméterbe átadott változó(ka)t berakja a stack-be és a verembe rakja a visszatérési értéket is, regisztereket visszaállítja, visszaugrik a hívás helyére, ha nem adsz meg visszatérési értéket akkor is van valami ott a memóriába, a megfelelő memória lett neki foglalva. Korábban használva volt és az ott lévő memóriaszemetet int ként értelmezve kiírja, ennek értéke függ a fordító programtól az operációs rendszertől.
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!