Un concetto molto importante nel linguaggio C/C++ è il puntatore. Un puntatore è una variabile che contiene l'indirizzo di un posto in memoria. Essi sono di solito utilizzati per contenere l'indirizzo di un'altra variabile. È possibile eseguire operazioni aritmetiche sui puntatori, come la chiamata l'operatore di incremento. Incrementare un puntatore aumenta il valore dell'indirizzo che punti a da una cella di memoria. La dimensione esatta di questa cella di memoria è determinata dal tipo di dati del puntatore. È possibile eseguire i puntatori in una funzione di scopo speciale abbastanza facilmente.
Istruzioni
1
Caricare l'IDE C++ facendo clic sulla sua icona di programma. Quando si apre, selezionare ' File/nuovo/progetto' e scegliere 'C++ Project' per creare un nuovo progetto C++. Un file di codice sorgente vuoto viene visualizzato nella parte di editor di testo dell'IDE.
2
Creare una funzione che incrementa il puntatore e restituisce il valore incrementato. Questa funzione accetta un puntatore a un tipo di dati "int" come suoi argomenti di input e restituisce un puntatore a "int" come output. Il puntatore viene incrementato una volta nella funzione.
int ptrIncrement(int ptr)
{return + + ptr;}
3
Dichiarare una funzione principale scrivendo le seguenti istruzioni:
int Main)
{}
4
Dichiarare un tipo di dati "int" e assegnarle un valore. Inserire la seguente istruzione all'interno delle parentesi graffe della funzione main:
int x = 4;
5
Creare un puntatore e assegnare l'indirizzo di "int" dichiarata nel passaggio precedente. Scrivere l'istruzione seguente sotto la dichiarazione di "int":
int* ptr = &x;
6
Stampare l'indirizzo originale del puntatore scrivendo la seguente dichiarazione sotto l'istruzione di creazione di puntatore:
cout << "Original Address: " << ptr << endl;
7
Incrementare il puntatore chiamando la funzione "ptrIncrement." Scrivere il seguente sotto l'istruzione di stampa dal passaggio precedente:
ptr = ptrIncrement(ptr);
8
Stampare il nuovo indirizzo del puntatore. Scrivere il seguente sotto la dichiarazione scritta nel passaggio precedente:
cout << "Incremented Address: " << ptr << endl;
9
Eseguire il programma premendo il pulsante "Play" verde situato nella parte superiore dell'IDE. Il programma stampa due linee, che illustra come è stato incrementato il puntatore. Il puntatore viene incrementato di cella di una memoria di tipo "int" che, su alcuni computer, equivale ad un aumento di 4. Questo è perché i tipi di dati "int" occupa 4 byte di memoria (o 32 bit). L'output esatto varia a seconda della macchina, ma sarà simile a questo:
Indirizzo originale: 0x22ff44
Incrementato l'indirizzo: 0x22ff48