- VR topik (Oculus Rift, stb.)
- AMD Navi Radeon™ RX 9xxx sorozat
- Meghalt a Windows 10, éljen a Windows 10!
- Kutyának sem kellenek a 8 GB-os VGA-k?
- Philips LCD és LED TV-k
- OLED monitor topic
- 3D nyomtatás
- Ipari mennyiségű szuperszámítógéppel dagasztaná az AI lufit az USA
- Platina minősítésű Toughpower tápokkal bővült a Thermaltake portfóliója
- Fejhallgató erősítő és DAC topik
Ú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!
- Vivo X200 Pro - a kétszázát!
- GoodSpeed: Kell-e manapság egérpad vagy sem?
- Milyen okostelefont vegyek?
- VR topik (Oculus Rift, stb.)
- AMD Navi Radeon™ RX 9xxx sorozat
- Vigneau interaktív lokálblogja
- Windows 11
- One mobilszolgáltatások
- Meghalt a Windows 10, éljen a Windows 10!
- „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
- További aktív témák...
- Legion 5 15ARH7 15.6" FHD IPS Ryzen 5 6600H RTX 3050Ti 16GB 512GB NVMe magyar vbill gar
- Legion 5 17ACH6H 17.3" FHD IPS Ryzen 5 5600H RTX 3060 16GB 512GB NVMe új akku gar
- Acer Nitro AN16-41 16" FHD+ IPS Ryzen 7 7840HS RTX 4060 16GB 1TB NVMe gar
- Latitude 5540 27% 15.6" FHD IPS i5-1335U 16GB 512GB NVMe magyar vbill gar
- Új DLSS4 2K Gamer PC i5-14400F/RTX 5060 Ti /24Gb DDR5 /1Tb NV3 M2/Bronz táp 2-3Év Gar
- iKing.Hu - Apple iPhone 14 Stílusos megjelenés, megbízható teljesítmény
- Eredeti Lenovo 300W töltők - ADL300SDC3A
- BESZÁMÍTÁS! Lenovo Legion 5 Pro 16 Gamer notebook - i7 13700HX 16GB DDR5 512GB SSD RTX 4060 8GB W11
- Windows 10 / 11 Pro Retail aktiváló kulcs Azonnal szállítással, számlával, garanciával!
- BESZÁMÍTÁS! GIGABYTE X570 AORUS ELITE X570 alaplap garanciával hibátlan működéssel
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő



