Hirdetés
- Prezentálta sokadik AI útitervét az Intel
- Bírsággal karöltve kötelezi az Intelt a garancia betartására India
- Szabadalmi vita után bukta a német piacot az ASUS és az Acer
- Elképesztő sebességre képesek a Micron közelgő, PCI Express 6.0-os SSD-i
- Még ezüst is van a Pulsar és Vaxee közös egerének receptjében
- Milyen billentyűzetet vegyek?
- Kormányok / autós szimulátorok topikja
- AMD vs Intel… hol a Harmadik?! – Elfeledett CPU-k
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Hisense LCD és LED TV-k
- Ami Kínában OnePlus Pad Pro, az errefelé mégis csak Pad 2 lett
- AMD Navi Radeon™ RX 9xxx sorozat
- Melyik tápegységet vegyem?
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Audiofil és gamer? Az ASUS megpróbálja
Ú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
- Milyen billentyűzetet vegyek?
- Bírsággal karöltve kötelezi az Intelt a garancia betartására India
- BestBuy topik
- Renault, Dacia topik
- Kormányok / autós szimulátorok topikja
- Mesterséges intelligencia topik
- Bestbuy játékok
- AMD vs Intel… hol a Harmadik?! – Elfeledett CPU-k
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Motorola Moto G77 - kis motor, nagy karosszéria
- További aktív témák...
- JVC RX 550
- MSI GeForce RTX 5090 32G LIGHTNING Z /ÚJ, BONTATLAN, MAGYAR GARANCIA/
- ELADÓ Keychron K8 Aluminium Frame vezetéknélküli billentyűzet Keychron fa csuklótámasszal (+ajándék)
- MSI Vector 16 Gaming Laptop / RTX 4080 175W / i9-12900HX / 1TB SSD / 16GB DDR5 RAM /
- iPhone 15 GYÁRI 99%-os akkumulátor!!
- Dahua 22" FULL HD IPS LED monitor 100Hz
- BESZÁMÍTÁS! HP Elitedesk 800 G4 SFF brand számítógép - i5 8500 16GB DDR4 256GB SSD UHD630 250W WIN11
- ÁRGARANCIA!Épített KomPhone i5 14400F 32/64GB RAM RX 9060 XT 16GB GAMER PC termékbeszámítással
- Huawei Watch Fit 3 Okosóra!
- iPhone Air 256GB BONTATLAN (1év Gyártói Garancia)
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest


