Hirdetés
- Milyen videókártyát?
- Gaming notebook topik
- Milyen RAM-ot vegyek?
- Bambu Lab 3D nyomtatók
- VR topik (Oculus Rift, stb.)
- Fejhallgató erősítő és DAC topik
- Leállítja a legjobb CPU-hűtőinek szállítását az AMD
- Valami baja van a tápomnak
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Azonnali VGA-s kérdések órája
Új hozzászólás Aktív témák
-
zka67
őstag
válasz
Jester01 #5552 üzenetére
Szia,
Ezzel együtt az eredeti kiindulás az volt, hogy az & operátor nem egy számot ad vissza, hanem egy megfelelő típusú pointert. Emiatt aztán (int)&x + 1 és (int)(&x + 1) az nem ugyanaz (kivéve ha véletlenül x mérete 1 byte)
Mint említettem, fizikailag a pointer egy (memória)címet tartalmaz, ami egy egyszerű szám (ez lehet 16, 32 vagy akár 64 bites érték is, rendszertől függően, de ebbe most ne menjünk bele). A pointer típusát a fordító kezeli, magából a pointer értékéből ez nem derül ki, mivel nem tárolja azt.
Az eredeti kérdés az az volt, hogy a pointer elé miért nem kell a & jel, ezt próbáltam meg konyhanyelven elmagyarázni a kérdezőnek, hogy megértse.
int main(int argc, char* argv[])
{
char c;
char *p;
p = &c;
printf("sizeof(c)=%d, sizeof(p)=%d, p=%08X\r\n", sizeof(c), sizeof(p), p);
return 0;
}Ennek az eredménye az alábbi:
sizeof(c)=1, sizeof(p)=4, p=0018FF53azaz a c változó a 0x0018FF53-as memóriacímen található. Nincs a p változóban semmilyen típus, csak a változó címe.
Ú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!
- Gyúrósok ide!
- Milyen videókártyát?
- exHWSW - Értünk mindenhez IS
- Google Pixel 10 Pro XL – tíz kicsi Pixel
- Háztartási gépek
- NFL és amerikai futball topik - Spoiler veszély!
- Gaming notebook topik
- Apple iPhone 15 Pro Max - Attack on Titan
- Milyen RAM-ot vegyek?
- RC modell földön, vízen, levegőben
- További aktív témák...
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7700X 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- Lenovo Tab M10 64GB, Kártyafüggetlen, 1 Év Garanciával
- Intel X540-T2 dual-port 10GbE RJ45 hálózati vezérlő (10Gbit, 2 port, áfás számla, garancia)
- Vállalom Xianomi Okos kamerák, szoftveres javíttását
- Lenovo ThinkPad X13 G2 multitouch (minimálisan használt)
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest