Come usare puntatori in C ++

January 26

Spesso, i programmatori preferiscono trattare con blocchi di dati attraverso la loro locazione di memoria invece che direttamente. C ++ i puntatori sono strumenti ideali per queste operazioni di memoria. Un puntatore è un tipo di dati che memorizza come valore un indirizzo di memoria ed è dello stesso tipo della variabile a cui punta, ma contrassegnati da un asterisco come spiegato di seguito. I puntatori sono più comunemente dereferenziati, incrementato e decrementato.

istruzione

1 Chiedetevi se vi siete mai chiesti perché si dovrebbe preoccuparsi di puntatori e non solo lavorare con variabili ordinarie. I puntatori sono più efficienti, per una cosa. Inoltre, sono strumenti importanti per le operazioni di memoria heap, come l'allocazione e il rilascio dinamica. Inoltre, in C i puntatori sono utili per la navigazione tra array "stupidi".

2 Dichiarare e inizializzare un puntatore. Questo tutorial utilizza un puntatore di tipo int. L'esempio mostra il modo per farlo.

3 Assegnare un valore al puntatore. Ricordate, puntatori accettano solo indirizzi di memoria come valori. Rappresenti l'indirizzo di una variabile facendo precedere il nome della variabile con un segno commerciale (&).

4 Accedi al valore di x tramite il puntatore pX. A tale scopo, dereferencing pX. Si può dereference i puntatori utilizzando l'operatore *. Questo non deve essere confuso con quando si utilizza lo stesso simbolo nella dichiarazione di un puntatore, come indicato al punto 2.

5 Utilizzare un puntatore ad allocare memoria per un array di 10 int. L'operatore "nuova" è una funzione C ++.

6 Individuare la matrice e popolarlo con valori interi utilizzando il puntatore.

7 Rilasciare che la memoria utilizzando il puntatore e "terreno" del puntatore. L'operatore "delete" è una funzione C ++.

Consigli e avvertenze

  • È possibile utilizzare un puntatore a un puntatore per rappresentare un array bidimensionale.
  • Puntatori non sono a terra sono chiamati dangling pointer; essi rappresentano pericoli che puntano a memoria che contiene i dati diversi.
  • Non confondere i puntatori con i riferimenti. Come riferimenti, i puntatori sono utilizzati anche per passare da riferimento, ma i due non sono la stessa cosa.