Ha egy függvény önmagát hívja meg közvetetten, az hatással lehet a saját maga változójának értékére? Többi lent!
Java-ról van szó. Pl:
void fuggveny(){
boolean a = true;
....számítások, amit befolyásolják az "a" értékét.
fuggveny2();
}
void fuggveny2(){
.....
fuggveny();
}
A valóságban persze mindkét függvény bonyolultabb, és számításokat tartalmaz.
Tehát a konkrét kérdés az, hogy ha a fuggveny2() meghívódik az ábrázolt helyen, és az meghívja a fuggveny()-t, akkor ez a második fuggveny() hívódás hatással tud lenni a legelső fuggveny()-beli "a"-ra, vagy csak a saját maga béli "a" értékét tudja módosítani és nem okoz gubancot a dolog? Nem tudom az mennyit számít, hogy Java-ról van szó jelen esetben.
A primitív típusok a stacken tárolódnak, nem tudnak hatással lenni egymásra. Az összetettebb típusok a heapen, azok igen.
A rekurzív függvényhivogatástól előbb-utóbb azonban be fog telni a stack.
A kettes mondjuk hülyeséget ír.
Egy függvény ha rekurzívan hívják, akkor bizony önmagát hívja meg, csak a változói tárolódnak el a stacken és a visszatérési cím.
"A kettes mondjuk hülyeséget ír."
Nyelvtan, babuci. Ha nem megy a magyar, hogy akarsz te C++ul?
2,8:
"Egy függvény sohasem hívja önmagát. Másik függvényt hív, ami funkcionálisan azonos vele, ugyanaz a neve, de attól még másik."
Na, ez az ami hülyeség. Bármiféle nyelvtantól függetlenül.
Nincs semmiféle "másik" függvény, de még függvény név sincs.
0x52de3a memóriacím van és ettől kezdődő kód. Aztán annyi..
Kapcsolódó 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!