Come passare puntatori a funzioni

August 16

Come passare puntatori a funzioni


Argomenti delle funzioni possono essere dati a seconda del prototipo della funzione. Un puntatore è un argomento lungo 4 byte che si riferisce ad una posizione nella memoria del computer. Passando puntatori come argomenti permettono funzioni per manipolare direttamente una variabile o un oggetto in memoria. Questo è usato per ottimizzare il codice in modo che la funzione non deve copiare la variabile o l'oggetto dal chiamante per accedervi. Controllo degli errori deve essere impiegato quando si passa un puntatore per assicurare che punti ad una posizione valida nella memoria.

istruzione

1 Aprire il progetto in Visual Studio 2010.

2 Passare alla funzione che accetta un puntatore a una variabile.

3 Definire il tipo di puntatore nella lista argomenti della funzione inserendo un asterisco dopo il tipo di variabile, direttamente prima del nome della variabile. Un puntatore a un tipo di carattere sarebbe definito come: "char * nomeVariabile".

4 Posizionare il tipo di puntatore nel prototipo della funzione se specificata. Il prototipo funzione dovrebbe esattamente specchio lista degli argomenti della funzione o ci sarà un errore di compilazione.

5 Chiamando la funzione richiede una e commerciale da posizionare prima i nomi delle variabili per gli argomenti puntatore nella funzione. Una funzione chiamata "myFunction" che accetta un puntatore ad un intero sarebbe stato chiamato utilizzando: "myFunction (& myIntegerName)".

Consigli e avvertenze

  • Passando un puntatore nullo a una funzione causerà il crash del programma se non c'è controllo degli errori.