#include <stdio.h> #define BASE ((struct SMART *)0X12ff60)
struct SMART { int A; int B; int C; int D;
};
int main() { int array[4]={0x11, 0x22, 0x33, 0x44}; int *ip = array; struct SMART *ssp; ssp=(struct SMART *)array;
printf("ARRAY:%x\n", array[0]); printf("ARRAY:%x\n", array[1]); printf("ARRAY:%x\n", array[2]); printf("ARRAY:%x\n", array[3]); printf("SMART :%x\n", ssp->A); printf("SMART :%x\n", ssp->B); printf("SMART :%x\n", ssp->C); printf("SMART :%x\n", ssp->D);
printf("&ARRAY:%08x\n", array); printf("SMART :%x\n", ((struct SMART *)0X12ff60)->A); printf("SMART :%x\n", ((struct SMART *)0X12ff60)->B); printf("SMART :%x\n", ((struct SMART *)0X12ff60)->C); printf("SMART :%x\n", ((struct SMART *)0X12ff60)->D);
printf("BASE :%x\n", BASE->A); printf("BASE :%x\n", BASE->B); printf("BASE :%x\n", BASE->C); printf("BASE :%x\n", BASE->D); return 0; }
|