Nwlapcug.com


Come incrementare il valore di un puntatore all'interno di una funzione

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