#include <stdio.h>
int main()
{
   int *p;
   int a = 10;
   /* Assigning the address of variable a to the pointer
    * p. The p can hold the address of a because a is
    * an integer type variable.
    */
   p= &a;
   printf("Value of variable a is: %d", var);
   printf("\nValue of variable a is: %d", *p);
   printf("\nAddress of variable a is: %p", &var);
   printf("\nAddress of variable a is: %p", p);
   printf("\nAddress of pointer p is: %p", &p);
   return 0;
}