#include <stdio.h>

int main()
{
   int offset;
   int *base;
   int A[8] = { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE, 0xF0 };

   offset = 0;
   base = &A[0];

   printf("Legend:\n   <Variable>: <Value> @ <Address>\n\n");
   printf("offset: %X @ %X\n", offset, &offset);
   printf("base: %X @ %X\n", base, &base);

   for (offset = 0; offset < 8; offset++)
      printf("A[%d]: %X @ %X\n", offset, *(base + offset), base + offset);

   return 0;
}
