#include <stdio.h>
#include <stdlib.h>

int main(){

   int d[2];
   d[0] = 3;
   d[1] = 4;
   int * p = d;
   
   printf("d[0]-> loc:%x data:%x\n",&d[0], d[0]);
   printf("d[1]-> loc:%x data:%x\n",&d[1], d[1]);
    
   //Test Big or Little Endian
   char * c = (char*)p;
   printf("c = %x\n", *c); //should print 3 if little and should print 0 if big endian

   printf("p before increment:%x\n",p);
   
   p = (int *) ((char*)p + 1);
   printf("p after increment: %x\n",p);
   printf("*p = %x\n", *p);
 
   
  return 0;

}
