Video: C++ Programming 2024
En pekare är en C ++-variabel som innehåller adressen till en annan variabel i datorns internminne. Innan du kan ta hand om det uttalandet måste du förstå hur datorer adresserar minnet.
Uppgifterna om datoradressering på Intel-processorn i din dator eller Macintosh är ganska komplicerade och mycket mer involverade än du behöver oroa dig för.
Varje bit av RAM (random access memory) har sin egen, unika adress. För de flesta datorer, inklusive Macintosh och PC, är den minsta adresserbara minnesdelen en byte .
En byte är 8 bitar och motsvarar en variabel av typen char. En adress i minnet är precis som en adress till ett hus, eller om följande villkor var sanna:
-
Varje hus är numrerat i ordning.
-
Det finns inga hoppade eller duplicerade nummer.
-
Hela staden består av en lång gata.
Så, till exempel, adressen till en viss minnesbyte kan vara 0x1000. Nästa byte efter det skulle ha en adress på 0x1001. Byten före skulle vara 0x0FFF.
Enligt konventionen uttrycks minnesadresser alltid i hexadecimal. Kanske är det så att icke-programmörer tror att datorns adressering är väldigt komplicerad.