Hirdetés
- Nem spórolt a PCI Express sínekkel a Maxsun alaplapszörnye
- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- Meglepő, de részben hangtalan a Colorful új, kompakt VGA-ja
- TCL LCD és LED TV-k
- Fejhallgató erősítő és DAC topik
- Milyen processzort vegyek?
- Milyen egeret válasszak?
- 5.1, 7.1 és gamer fejhallgatók
- Sok hűhó négyszázért: AMD Ryzen 7 9850X3D
- Milyen videókártyát?
Új hozzászólás Aktív témák
-
3man
csendes tag
Ha mar igy kiveseztetek a tomboket, erdemes megemliteni, hogy a legeldugodtabb bugokat a tombok tulindexelesevel lehet krealni.
Ugyanis az tortenik, hogy ha letrehozok egy int tomb[100] meretu tombot, es utanna beleirok mondjuk a tomb[234]=1 elemebe ezzel a sorral, akkor az a memoriaban utanna levo valamelyik valtozoba fog belebarmolni. Ez azutan vagy lathato hibat okoz, vagy lopakodo uzemmodban egyszercsak ertelmetlen dolgokat fog a program csinalni teljesen mashol, olyan helyen, aminek semmi koze a tomb[] hoz.
Erre mar jol kezelheto array osztalyok vannak, erdemes szetnezni es valogatni ezek kozt. A legegyszerubb, ha az ember egy sajat array osztalyt hoz letre, es minden tipusu tombot ezzel definial.
Ebben letre lehet hozni egy []-operatort, ahol az indexelesnel ellenorizni lehet, hogy az index a tomb merete alatt van-e. A tomb letrehozasanal pedig el lehet tarolni a meretet. Ezzel az apro dologgal rengeteg fejfajastol lehet megszabadulni.Ehhez kapcsolodik a memoria kezeles. Ha az ember meg kezdo, nem mindig tudja ugy felepiteni a programot, hogy minden lefoglalt memoria mindig jo helyen es jo idoben szabaduljon fel.
Minden new utasitast erdemes sajatra cserelni. Ez akar egy egyszeru makroval is megteheto. Egy mutato-listat letrehozva le kell tarolni minden lefoglalt cimet.
Amikor uj cimet hozok letre, erdemes vegignezni a listat, hogy nem esik bele valamelyik mar letrehozott memoria reszbe az uj kezdocim. Igy kiszurheto olyan rejtett memoria hiba, ami akkor keletkezik ha lemasolok egy pointert, de az eredetit felszabaditom. Ez kezdo hiba, de barki tevedhet. A program viszont eszre fogja venni a tevedest. Termeszetesen a delete-nel a a listabol torolni kell a mutatot.
Ezt a modszert kiegeszitve azzal, hogy minden sajat new hivasnak nevet adok, a nem felszabaditott memoriat barmikor ki lehet listazni.
Nevadas helyett lehet hasznalni a __line__ __file__ __function__ makrokat, amikkel a felszabaditatlanul maradt new utasitas pontos helyet vissza lehet kovetni.Ezzel az ket egyszeru modszerrel szinte az osszes memoria bug kiirthato egy akarmilyen bonyolult programbol.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Samsung Galaxy A56 - megbízható középszerűség
- Kész vagy fizetni az AI-ért a Facebookon és az Instán?
- Autós topik
- Nem spórolt a PCI Express sínekkel a Maxsun alaplapszörnye
- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- Anyagi helyzetek és életutak
- Google Pixel 10 és 10 Pro összehasonlító gyorsteszt
- exHWSW - Értünk mindenhez IS
- Külföldi prepaid SIM-ek itthon
- BestBuy topik
- További aktív témák...
- Latitude 7440 27% 14" FHD+ IPS i5-1343U 16GB 512GB NVMe magyar vbill ujjlolv IR kam gar
- Apple Beats Studio Buds - SZÜRKE, bluetooth füles
- Torso Electronics S4 - Hangszobrász mintavevő -
- Gamer PC-Számítógép! Csere-Beszámítás! R5 5600X / RTX 3070Ti / 16GB DDR4 / 1TB SSD!
- X1 Yoga 8th 2-in-1 14" FHD+ IPS érintő i5-1345U 16GB 256GB NVMe aktív toll ujjlolv gar
- Bomba ár! Lenovo ThinkPad L490 - i5-G8 I 16GB I 256SSD I 14" FHD Touch I HDMI I Cam I W11 I Gari!
- Telefon felvásárlás!! iPhone 16/iPhone 16 Plus/iPhone 16 Pro/iPhone 16 Pro Max
- Telefon felvásárlás!! Samsung Galaxy S23/Samsung Galaxy S23+/Samsung Galaxy S23 Ultra
- Csere-Beszámítás! Acer Nitro 5 AN515-57! I7 11800H / RTX 3050Ti / 16GB DDR4 / 512GB Nvme SSD!
- BESZÁMÍTÁS! ASRock B650M R7 8700F 32GB DDR5 512GB SSD RX 9070 XT 16GB NZXT H510 fehér Seasonic 750W
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs


