```
#include <stdio.h>

int main(void){
  unsigned a[3][4] = {
    {2,23,6,7},
    {8,5,1,4},
    {12,15,3,9}
 };
 printf("%u",*((int*)(((char*)a)+4)));
 return 0;
}

```

The output in my machine is the value at `a[0][1]` i.e **23**.Could somebody explain how is this working ?

Edit: Rolling Back to old `yucky` code,exactly what was presented to me :P