Hirdetés
- Privát AI mobil lesz az S26, nem okostelefon
- A Samsung is leszámol a 128 GB-os tárhellyel a Galaxy S26-ban
- Samsung Galaxy A56 - megbízható középszerűség
- Mobil flották
- Motorola Edge 60 Fusion - nem csak a forma időtálló
- Fotókon a Samsung Galaxy A57
- Még nem engedte el a Vivo az X200-as szériát
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Szívós, szép és kitartó az új OnePlus óra
- Gyorsabb lesz a tárhely, de drágább lesz a Nothing Phone (4a)
Új hozzászólás Aktív témák
-
Szirty
őstag
válasz
mcwizard
#4110
üzenetére
Üdv mcwizard!
A lokális változók a hívás végén nem törlődnek. A rendszer nem törli őket szándékosan. Ám a tartalmukat nem szabad figyelembe venni a blokkon belül azelőtt, hogy értéket adtunk volna neki.
Az ok rendkívül egyszerű: A lokális változók tartalmát más blokkok lokális változói felülírhatják ha használnak lokális változót illetve ha írják azokat. Így minden blokkban minden lokális változó tartalma lényegében határozatlan, memória szemét van benne. Egyszerűen azért, mert minden blokk ugyanazt a stack-et (memória területet) használja a saját lokális változói tárolására.
Ezért ha csak egyetlen egy blokkod van ami ír egy lokális változót, de a többi blokkban is létrehozol változókat amik így ugyanarra a címre kerülnek, ám azokat nem írod csak olvasod, akkor azt fogod tapasztalni hogy amikor az író blokk megváltoztatja a lokális változó értékét, akkor az a többi blokkban is megváltozik. Illetve az író blokk elején is az az érték van benne amit utoljára beleír.
Ha azonban nem "steril", hanem olyan programban vizsgálnád meg ugyanezt a jelenséget ahol különböző blokkok különböző célra intenzíven használnak különböző belső változókat a saját céljukra (a gyakorlatban minden program ilyen lényegében) akkor gyökeresen mást tapasztalnál.
Ha tehát arra hagyatkozol amit most tapasztaltál, annak vége igen nagy szívás lehet. Ezért nagyon fontos szabály, hogy egy blokkban lokális változót SOHA nem használunk fel azelőtt a blokk lefutásán belül, hogy annak értéket adtunk volna!
Új hozzászólás Aktív témák
- Elektromos autók - motorok
- AliExpress tapasztalatok
- Rezsicsökkentés, spórolás (fűtés, szigetelés, stb.)
- Éjszakai műszak
- Privát AI mobil lesz az S26, nem okostelefon
- PlayStation 5
- Projektor topic
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- iPad topik
- Kerékpárosok, bringások ide!
- További aktív témák...
- GYÖNYÖRŰ iPhone SE 2020 64GB Black-1 ÉV GARANCIA - Kártyafüggetlen, MS4463, 100% Akkumulátor
- Több darab! MacBook Pro 16" M1 32GB RAM 27%-os áfás számla
- Eladó használt Huawei P30 Lite 4/128GB / 12 hónap jótállás
- HP ProDesk 600 G5 i5-9500 16GB 512GB 1 év garancia
- ÚJ AKKU! Ár/ÉRTÉK BAJNOK! Dell Latitude 5330 i3-1215U 6mag! 16GB 512GB 13.3" FHD 1 év gar
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: Laptopműhely Bt.
Város: Budapest


