__xdata int ar[5]; void poke(__xdata int *p) { *(p+3) = 7; } int main(void) { poke(ar); return ar[3]; }