Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Lavorare con i Puntatori | Puntatori
Fondamenti Di C

bookLavorare con i Puntatori

Utilizzando l'operatore di riferimento & e l'operatore di dereferenziazione *, è possibile creare e gestire i puntatori.

Un puntatore è un tipo di dato, come int, char o double. Il puntatore è progettato per memorizzare un indirizzo, che si può ottenere tramite l'operatore &. Per dichiarare un puntatore, anteporre il carattere *.

main.c

main.c

copy
123
int* intPointer; // Pointer to an `int` variable double* doublePointer; // Pointer to a `double` variable char* charPointer; // Pointer to a `char` variable

In sostanza, un puntatore è una variabile che contiene l'indirizzo di un altro oggetto.

main.c

main.c

copy
123
int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Note
Nota

Tipicamente, i puntatori vengono denominati anteponendo la lettera p al nome dell'oggetto a cui puntano.

Quando si dereferenzia un puntatore, si accede al valore della variabile a cui punta.

Main.c

Main.c

copy
12345678910111213
#include <stdio.h> int main() { int x = 22543; // Variable int* pX = &x; // `pX` is pointer to `x` printf("The value of `pX` is %p\n", pX); // Value of pointer `pX` printf("The value of `x` by pointer `pX` is %d\n", *pX); // Pointer dereference return 0; }
Note
Nota

*(&variable) == *pVariable

Se si tenta di dereferenziare un puntatore nullo, il compilatore genererà un errore:

Main.c

Main.c

copy
1234567
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Compito

Swipe to start coding

Determinare la dimensione dei puntatori a int e double.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 6. Capitolo 3
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

What is the difference between referencing and dereferencing a pointer?

Can you give an example of how to declare and use a pointer?

Why is dereferencing a null pointer an error?

close

Awesome!

Completion rate improved to 2.63

bookLavorare con i Puntatori

Scorri per mostrare il menu

Utilizzando l'operatore di riferimento & e l'operatore di dereferenziazione *, è possibile creare e gestire i puntatori.

Un puntatore è un tipo di dato, come int, char o double. Il puntatore è progettato per memorizzare un indirizzo, che si può ottenere tramite l'operatore &. Per dichiarare un puntatore, anteporre il carattere *.

main.c

main.c

copy
123
int* intPointer; // Pointer to an `int` variable double* doublePointer; // Pointer to a `double` variable char* charPointer; // Pointer to a `char` variable

In sostanza, un puntatore è una variabile che contiene l'indirizzo di un altro oggetto.

main.c

main.c

copy
123
int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Note
Nota

Tipicamente, i puntatori vengono denominati anteponendo la lettera p al nome dell'oggetto a cui puntano.

Quando si dereferenzia un puntatore, si accede al valore della variabile a cui punta.

Main.c

Main.c

copy
12345678910111213
#include <stdio.h> int main() { int x = 22543; // Variable int* pX = &x; // `pX` is pointer to `x` printf("The value of `pX` is %p\n", pX); // Value of pointer `pX` printf("The value of `x` by pointer `pX` is %d\n", *pX); // Pointer dereference return 0; }
Note
Nota

*(&variable) == *pVariable

Se si tenta di dereferenziare un puntatore nullo, il compilatore genererà un errore:

Main.c

Main.c

copy
1234567
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Compito

Swipe to start coding

Determinare la dimensione dei puntatori a int e double.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 6. Capitolo 3
single

single

some-alt