0Pricing
C Academy · Lezione

Introduzione ai puntatori

Impari a conoscere i puntatori, gli indirizzi di memoria, il dereferencing e l'aritmetica dei puntatori.

Introduzione ai puntatori è una lezione C Academy gratuita su CoddyKit. Questa è la lezione 1 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C Academy include 3 lezioni in totale.

Introduzione ai puntatori

Introduzione ai puntatori

I puntatori sono variabili che memorizzano indirizzi di memoria invece dei valori effettivi.

In questa lezione imparerà:

  • Che cosa sono i puntatori e come funzionano.
  • Come dichiarare e inizializzare i puntatori.
  • Come usare i puntatori per accedere alla memoria.
Introduzione ai puntatori — illustrazione 1

Dichiarazione di un puntatore

Dichiarazione di un puntatore

Un puntatore viene dichiarato usando l'operatore *.

Esempio:

int *ptr;

Questo crea una variabile puntatore ptr in grado di memorizzare l'indirizzo di un intero.

Ottenere un indirizzo di memoria

Ottenere un indirizzo di memoria

L'operatore & viene usato per ottenere l'indirizzo di memoria di una variabile.

Esempio:

int num = 10; int *ptr = #

In questo caso, ptr memorizza l'indirizzo di num.

Dereferenziazione di un puntatore

Dereferenziazione di un puntatore

L'operatore * viene usato per accedere al valore memorizzato all'indirizzo di memoria indicato da un puntatore.

Esempio:

int value = *ptr;

In questo modo si recupera il valore memorizzato all'indirizzo di memoria contenuto in ptr.

Esempio: utilizzo dei puntatori

Esempio: utilizzo dei puntatori

Questo programma mostra la dichiarazione, l'inizializzazione e la dereferenziazione di un puntatore.

#include <stdio.h>

int main() {
    int num = 42;
    int *ptr = &num;
    printf("Value of num: %d\n", num);
    printf("Memory address of num: %p\n", ptr);
    printf("Value accessed through pointer: %d\n", *ptr);
    return 0;
}

Aritmetica dei puntatori

Aritmetica dei puntatori

I puntatori possono essere usati nelle operazioni aritmetiche.

Esempio:

ptr++;

In questo modo il puntatore si sposta alla posizione di memoria successiva.

Esempio: aritmetica dei puntatori

Esempio: aritmetica dei puntatori

Questo programma mostra l'aritmetica dei puntatori.

#include <stdio.h>

int main() {
    int arr[3] = {10, 20, 30};
    int *ptr = arr;
    printf("First element: %d\n", *ptr);
    ptr++;
    printf("Second element: %d\n", *ptr);
    return 0;
}

Vantaggi dei puntatori

Vantaggi dei puntatori

I puntatori sono utili per:

  • Gestione efficiente della memoria.
  • Allocazione dinamica della memoria.
  • Strutture dati ottimizzate (liste concatenate, alberi).

Riepilogo

Riepilogo

In questa lezione ha imparato:

  • Come dichiarare e usare i puntatori.
  • Come accedere agli indirizzi e ai valori in memoria.
  • Come eseguire l'aritmetica dei puntatori.

Successivamente, esplorerà l'allocazione dinamica della memoria in C!

Introduzione ai puntatori — illustrazione 10

Domande Frequenti

La lezione «Introduzione ai puntatori» è gratuita?

Sì — il testo completo di «Introduzione ai puntatori» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C Academy, passa a CoddyKit PRO. Il corso C Academy include 3 lezioni in totale.

Cosa imparerò in «Introduzione ai puntatori»?

Impari a conoscere i puntatori, gli indirizzi di memoria, il dereferencing e l'aritmetica dei puntatori. Eserciti C Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C Academy?

Non è richiesta alcuna esperienza precedente. C Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 3.

Quanto tempo richiede la lezione «Introduzione ai puntatori»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C Academy?

Sì. Ogni lezione C Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Introduzione ai puntatori
  2. Allocazione dinamica della memoria
  3. Array di puntatori e puntatori a funzione
← Torna a C Academy