Video: Usare i puntatori con Arduino - passaggio parametri per valore e referenza - Arduino cookbook - #101 2024
Un puntatore è una variabile C ++ che contiene l'indirizzo di un'altra variabile in la memoria interna del computer. Prima di poter ottenere un controllo su questa affermazione, è necessario capire in che modo i computer indirizzano la memoria.
I dettagli sull'indirizzamento del computer sul processore Intel nel tuo PC o Macintosh sono piuttosto complicati e molto più complicati di quanto devi preoccuparti.
Ogni parte della memoria ad accesso casuale (RAM) ha il suo indirizzo univoco. Per la maggior parte dei computer, inclusi Macintosh e PC, il più piccolo pezzo di memoria indirizzabile è un byte .
Un byte è 8 bit e corrisponde a una variabile di tipo char. Un indirizzo in memoria è esattamente come un indirizzo di una casa, o sarebbe se fossero vere le seguenti condizioni:
-
Ogni casa è numerata in ordine.
-
Non ci sono numeri saltati o duplicati.
-
L'intera città è composta da una lunga strada.
Quindi, ad esempio, l'indirizzo di un particolare byte di memoria potrebbe essere 0x1000. Il prossimo byte dopo avrebbe un indirizzo di 0x1001. Il byte prima sarebbe a 0x0FFF.
Per convenzione, gli indirizzi di memoria sono sempre espressi in esadecimali. Forse è così che i non programmatori penseranno che l'indirizzamento del computer sia davvero complicato.