- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen monitort vegyek?
- Nvidia GPU-k jövője - amit tudni vélünk
- Lenovo Legion Go: a legsokoldalúbb kézikonzol
- VR topik
- Vezeték nélküli fülhallgatók
- Milyen egeret válasszak?
- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- SSD kibeszélő
- Milyen TV-t vegyek?
Új hozzászólás Aktív témák
-
alapz@j
tag
válasz
buherton
#4707
üzenetére
Van egy string könyvtáram, ahol a String típus egy struktúra, amiben egy char* változó mutat a tényleges karaktersorozatra. Hogy a felhasználónak ne kelljen még plusz a memóriakezeléssel is bajlódnia, a sztringek mutable-ként működnek, úgy, hogy a függvények új memóriaterületet allokálnak az eredménynek, a régi területet pedig felszabadítják free-vel Ez ugye a felhasználó számára nem látszik, mert ő mindig ugyanazt a String változót látja. A konstruktor függvény első verziója egyszerűen felvette a felhasználó által megadott char* értéket. Ez viszont nem jó, mert ha a stack-en van a karaktersorozat (és nem static), akkor ugye az megsemmisül, ha char* x = "x" formában definiált volt, akkor az r/o memóriaterületen van és az első free-nél kiakad a rendszer, stb. Úgyhogy a jelenlegi konstruktor duplikálja a karaktersort a heap-re, ami csak annyiban rossz, hogy ha már eredetileg is ott volt, akkor kétszer annyi memóriát használ a program. Az lenne a legelegánsabb megoldás, ha a konstruktor érzékelné, hogy a paraméter a stack-re, r/o területre vagy a heap-re mutat és ennek megfelelő memóriafoglalási stratégiát választana.
Ú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!
- PlayStation 5
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- exHWSW - Értünk mindenhez IS
- Kerékpárosok, bringások ide!
- PC Game Pass
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Milyen monitort vegyek?
- Le Mans Ultimate
- Microsoft Excel topic
- Nvidia GPU-k jövője - amit tudni vélünk
- További aktív témák...
- Beszámítás! Asus Zenbook 14 UX425EA 60Hz notebook - i7 1165G7 16GB DDR4 512GB SSD Intel Iris Xe W11
- 197 - Lenovo Legion Pro 5 (16IAX10) - Intel Core U7 255HX, RTX 5070 (ELKELT)
- GYÁRI TÖLTŐK DELL LENOVO HP FUJITSU TOSHIBA Macbook---------- Budapest,/MPL/Foxpost
- Tablet felvásárlás!! Apple iPad, iPad Mini, iPad Air, iPad Pro
- BESZÁMÍTÁS! GIGABYTE A520M R5 1400 8GB DDR4 256GB SSD 500GB HDD GTX 1050 Ti 4GB ZALMAN S3 400W
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest


