#include // // esempio di lettura/assegnazione puntatori // // i puntatori dovrebbero essere scritti con il formato %p, ma essendo 'unsigned long int' possono essere scritti con formato %ld // il compilatore dà diversi warning ma li sistema automaticamente // l'unica cosa è che devo verificare se lavoro in un ambiente a 32 o 64 bit // // in questo caso devo usare int o long int // posso trascurare gli warning che però devo controllare // int main(void) { long int *pointer; /* dichiara pointer come puntatore a int */ long int x=1,y=2; pointer= &x; /* assegna a pointer l’indirizzo di x */ y=*pointer; /* y = il contenuto dell’int puntato da pointer*/ printf("x=%lx y=%ld pointer=%lx\n",x,y,pointer); x=pointer ; /* assegna ad x l’indirizzo contenuto in pointer*/ printf("x=%lx y=%ld pointer=%lx\n",x,y,pointer); *pointer=3; /* assegna 3 alla variabile puntata da pointer */ pointer++; printf("x=%lx y=%ld pointer=%lx\n",x,y,pointer); return 0; }