June 12
I puntatori sono probabilmente il concetto più difficile si incontrano in un inizio di classe C. Capire puntatori C è molto più facile se si dispone di una chiara idea di come le informazioni computer negozio - e una chiara idea di come gli indirizzi delle locazioni di memoria si riferiscono ai dati che sono memorizzati in quelle posizioni di memoria. Questo perché i puntatori sono tutti di indirizzi. Capire come affrontare opere rende più facile capire come funzionano i puntatori.
1 Scopri come primo indirizzo, il tipo e valori lavorano insieme nella memoria del computer. Ogni variabile si utilizza nel programma C avrà un tipo e un indirizzo nella memoria. Supponiamo che X è una parola doppia (il tipo) che occupa posizioni di memoria il 1000 e il 1001. L'indirizzo di X (scritto e X) è 1000, ma il sistema sa che X è una parola doppia, in modo che il valore di X (X scritta) saranno in 1000 e 1001. X è il nome di una scatola che detiene attualmente (ad esempio) 15, e questo può cambiare. L'indirizzo X 1000, e questo probabilmente non cambierà.
2 Scopri cosa significa quando locazioni di memoria contengono gli indirizzi delle altre locazioni di memoria. Il compilatore C sa quando una variabile è un puntatore e che tipo di oggetti a cui punta. Ad esempio, "doppio
P;" è la dichiarazione che dichiari P essere un puntatore. Ciò significa che il simbolo P è associato ad una locazione di memoria (diciamo 2000) e che il sistema sa che le cose in posizione (2000 puntatori sono una sola parola lunga) sono indirizzi. Ora si potrebbe dire "P = & X;" ed i risultati sarebbero di mettere 1000 (l'indirizzo della X) in posizione di memoria del computer 2000. Se ora valutati P (P ciò indica), si otterrebbe 15, perché P punti a 15. P contiene l'indirizzo di X, ma indica il contenuto di X.
3 Imparare ogni nuovo concetto di fondo prima di passare a quello successivo. Ogni nuovo uso di puntatori sarà "zucchero sintattico" per rendere il linguaggio più facile da usare. Se si dispone di un concetto chiaro di come gli indirizzi, i tipi e le memoria di lavoro insieme, si ha la solida base necessaria per comprendere lo zucchero sintattico.