I puntatori sono variabili che contengono l'indirizzo di memoria di un'altra variabile
Un puntatore è una variabile che contiene l'indirizzo di memoria di
un altra variabile , di una funzione oppure di un'area di memoria.
Il termine puntatore vuol dire che il valore della variabile puntatore
punta o fa riferimento ad una zona della memoria. */
#include <stdio.h>
int main(int argc, char** argv)
{
int intero; // intero è una variabile
int *puntat; // abbiamo dichiarato la la variabile puntat che conterrà una zona di memoria dove si trova un intero , per dichiararlo abbiamo usato il simbolo *
*puntat è un intero
puntat è la variabile che contiene l'indirizzo di *puntat
puntat = &intero; // il simbolo & davanti ad una variabile
// restituisce l'indirizzo di memoria della variabile
// la variabile puntat conterrà l'indirizzzo di memoria,
mentre *puntat è il contenuto
// di questo indirizzo
Si possono definire puntatori ad ogni tipo di dato
ad esempio una busta ha un contenuto e un indirizzo
il contenuto della busta lo chiamo *busta