- Pár nap, és humanoid robotok is futják már a félmaratont
- Google AI segíti az amerikai áramhálózat fejlesztését
- Egy vacsora, és a Trump-kormány már nem korlátozza az NVIDIA H20-as eladásait
- 600 tonna iPhone-t vitt az Apple az USA-ba Indiából Trump vámjai miatt
- Befutott az AI az ügyfélszolgálatra, és sokkal több terméket tudnak azóta eladni
Ú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
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Linux kezdőknek
- Nintendo Switch 2
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Tipikus PC építési hibák 🔨 - Tippek kezdőknek
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Alkoholista nevelde
- Mibe tegyem a megtakarításaimat?
- Feltörték a PROHARDVER!-es regisztrációmat! (vagy elvesztettem a belépési emailcímet, 2FA-t)
- Milyen nyomtatót vegyek?
- Építő/felújító topik
- További aktív témák...
- Ryzen 7 5800X / RTX 3070 Ti / B450M / 16GB vagy 32GB RAM / 256GB + 1TB M.2 SSD / 700W GOLD
- ACER SWIFT 5 (970 gramm!)Érintős 14,1"FullHD IPS,8.gen.core i5,Vil.bill,16GBRAM,256-512GB SSD
- Makulátlan!Dell 15 GAMER core i7 (8X3,8Ghz)GTX 1060 6GB 192bit VGA,16-32GB/256SSD+1TBHDD,!
- ThinkPad 14,1"FullHd IPS,core i5(4x3Ghz)8-16GB RAM,256GB-512GB SSD,Dupla akku,nagyon szép állapot
- Dell,14"FullHd IPS,core i5 6300u(4x2,9Ghz)8-16GB DDR4 RAM,Vil.bill,256-512GB SSD,Jó akku
- Bomba ár! HP X2 210 G1Tablet - Intel Quad Z8300 I 2GB I 32GB SSD I 10,1" Touch I Cam I W10 I Gari!
- Bomba ár! Lenovo X1 Carbon G8: i7-10610U I 16GB I 512GB SSD I 14" FHD I HDMI I Cam I W11 I Gari!
- Apple iPhone 14 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- iKing.Hu - Honor Magic 5 Pro 5G - Használt, újszerű állapotban, ajándék tokkal!
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest