Menu
Coddy logo textTech

Dichiarazione e inizializzazione

Lezione 2 di 14 del corso Puntatori in C++ di Coddy.

La sintassi per la dichiarazione di un puntatore consiste in un tipo di variabile a cui il puntatore punterà, nel simbolo asterisco (*) per far sapere al compilatore che si tratta di un puntatore e nel nome della variabile puntatore.

// varType *ptrName;
int *ptr;

Possiamo dichiarare un puntatore di qualsiasi tipo: un puntatore a int, a string, a bool, a float o a double; possiamo puntare a oggetti, a strutture e così via.

int var = 5;
int *ptr = &var;
cout << "Address of var: " << ptr;
Output:
0x7fffffa84984

In questo codice, il puntatore ptr di tipo int punta a var e, per inizializzarne il valore in modo che punti a qualcosa, usiamo l'operatore e commerciale (&) per ottenere il valore di var. 

  • Durante la dichiarazione usiamo il simbolo asterisco (*) per indicare che stiamo creando un puntatore al tipo di variabile specificato
  • Se vogliamo ottenere l'indirizzo di una determinata variabile, usiamo il simbolo e commerciale (&)
  • Il simbolo asterisco (*) viene usato anche per la dereferenziazione. Quando usi * insieme a un puntatore, puoi accedere al valore memorizzato all'indirizzo di memoria a cui punta il puntatore
int var = 10;
int *ptr = &var;
cout << "Value stored on address " 
 << ptr << " is " << *ptr;
Output:
Value stored on address 0x7fff4ec0de14 is 10
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

challenge icon

Sfida

Facile

Esegui le seguenti operazioni nel tuo codice

  • Dichiara un puntatore di tipo bool chiamato boolPtr
  • Dichiara un intero chiamato num
  • Inserisci un intero dallo standard input e memorizzalo in num
  • Dichiara un puntatore a intero chiamato intPtr e inizializzalo con l’indirizzo di num
  • Stampa il valore di intPtr usando la dereferenziazione

Provalo tu

#include <iostream>

using namespace std;

int main() {
    
    // Inserisci qui il tuo codice
    
    return 0;
};

Tutte le lezioni di Puntatori in C++

Esercitati da solo: Compilatore C++ online