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:
0x7fffffa84984In 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 10Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Sfida
FacileEsegui 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
intPtre inizializzalo con l’indirizzo dinum - Stampa il valore di
intPtrusando 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++
1Fondamenti dei puntatori
Introduzione ai puntatoriDichiarazione e inizializzazioneAritmetica - AssegnazioneAritmetica - OperazioniPuntatori constPuntatori e array2Puntatori e riferimenti
Puntatori come parametriRiferimenti - &Riferimenti come parametriPuntatori vs riferimenti3Allocazione dinamica della memoria
Operatori new e deleteMemory leakArray dinamicoArray dinamico - inserimentoEsercitati da solo: Compilatore C++ online