Print addresses using place holders %16lu or %p. : Address and Pointers « Pointer « C Tutorial






#include <stdio.h>

main()
{
    int a[5];
    int i;
    for(i = 0;i<5;i++)
    {
        a[i]=i;
    }

    for(i = 0;i<5;i++)
    {
        printf("value in array %d and address is %16lu\n",a[i],&a[i]);
    }

   for(i = 0;i<5;i++)
    {
        printf("value in array %d and address is %p\n",a[i],&a[i]);
    }
}
value in array 0 and address is           631656
      value in array 1 and address is           631660
      value in array 2 and address is           631664
      value in array 3 and address is           631668
      value in array 4 and address is           631672
      value in array 0 and address is 9a368
      value in array 1 and address is 9a36c
      value in array 2 and address is 9a370
      value in array 3 and address is 9a374
      value in array 4 and address is 9a378








10.2.Address and Pointers
10.2.1.Address and Pointers
10.2.2.Using Pointers
10.2.3.Print addresses using place holders %16lu or %p.