// explanation of & (ampersend) and * (dereference) pointers main() {int i=1; int *b; //declare i as intereger and b as pointer to an integer b=&i; // b is now pointing to i (we load address of i into b) printf ("%d\n",*b); //print content of location to which b is pointing to. *b=0; // i is now set to zero since b is pointer to an i; printf ("%d\n",i); //print i printf ("%x\n",&i);//print address of i in hexadecimal format. }