Hirdetés
- Megbüntették, ezért feloszlatná az EU-t Elon Musk
- Okosóra és okoskiegészítő topik
- Milyen robotporszívót vegyek karácsonyra? (2025)
- Vivo X200 FE – fenséges méret
- Xiaomi 14T - nem baj, hogy nem Pro
- iPhone topik
- Honor 200 Pro - mobilportré
- Karácsonyi telefonajánló 2025
- Samsung Galaxy Watch6 Classic - tekerd!
- Elindult a One UI 8.5 béta program
Új hozzászólás Aktív témák
-
Jester01
veterán
válasz
Jhonny06
#1317
üzenetére
Igen, ez már közelít az igazsághoz. A fenti kód önmagában még nem lenne baj, vagyis az, hogy az x tudja írni az y viszont nem, az még nem probléma, millió olyan eset van amikor különböző pointereken keresztül különböző elérésed van, például:
char c;
char* x = &c;
const char* y = &c;Ezzel semmi baj, x-en keresztül lehet írni, y-on nem.
A gond ott kezdődik, hogy az említett struktúra módot adna olyan konverzióra aminek során a const elveszik egy pointerből. Látszólag ugye itt éppen hozzáadódik és ez biztonságosnak tűnik, de valójában egy kiskaput nyit:
char* x;
const char** y = &x;
const char* z;
*y = z;
*x = 0;Itt a z pointerről leszedtük a const-ot és az x-en keresztül olyan címre írtunk amire nincs felhatalmazásunk. Ugye *y típusa const char* és z is ez, tehát a *y = z rendben van. Viszont mivel y=&x ezért most már x is ugyanoda mutat ahová z, csak x nem const vagyis *x írható.
Mégegyszer hangsúlyoznám, nem az a baj, hogy több pointer ugyanazt a címet különböző módon éri el, hanem az, hogy egy tetszőleges const pointerből írhatót lehetne varázsolni. (Persze egy cast-tal ezt még mindig meg lehet tenni de az már más kérdés.)
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Kamionok, fuvarozás, logisztika topik
- Milyen billentyűzetet vegyek?
- Kerékpárosok, bringások ide!
- Melyik tápegységet vegyem?
- Megbüntették, ezért feloszlatná az EU-t Elon Musk
- Automata kávégépek
- Futás, futópályák
- SONY LCD és LED TV-k
- Formula-1 humoros
- Okosóra és okoskiegészítő topik
- További aktív témák...
- ÚJ! BONTATLAN! ASUS RT-AC68U router
- Ubiquiti Unifi AP Wireless Access Point SWX-UAP falitartóval
- Precision 5560 27% 15.6" 4K+ IPS érintő i7-11850H T1200 32GB 1TB NVMe ujjlolv IR kam gar
- Katana GF66 11UE 15.6" FHD IPS i5-11400H RTX 3060 16GB 1TB NVMe magyar vbill gar
- ZBook Fury 17 G7 17.3" 4K IPS i7-10850H RTX 3000 32GB 512GB NVMe IR kam gar
- Telefon felvásárlás!! Samsung Galaxy S24/Samsung Galaxy S24+/Samsung Galaxy S24 Ultra
- Apple iPhone 12 Pro Max / 128GB / Kártyafüggetlen / 12Hó garancia
- iKing - Apple iPhone 15 Pro Natural Titanium ProMotion 120 Hz, A17 Pro, USB-C 128 GB
- Telefon felvásárlás!! Samsung Galaxy S25, Samsung Galaxy S25 Plus, Samsung Galaxy S25 Ultra
- Jawbone Up okoskarkötő, aktivitásmérő
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: ATW Internet Kft.
Város: Budapest


