int i;
char *p;
p = (char *) 0xa0000;
for (i = 0; i <= 0xffff; i++) {
//p[i] = i & 0x0f;
i[p] = i & 0x0f;
}
告诉我p[i] 和 i[p] 有什么区别?????
没有区别!!!
它们都是:*(p + i) 以及 *(i + p),指代的都是同一个地址。
当然他们并不表示数组,i和p很明显如果是数组的话,名字都不同,怎么可能是数组呢?
int i;
char *p;
p = (char *) 0xa0000;
for (i = 0; i <= 0xffff; i++) {
//p[i] = i & 0x0f;
i[p] = i & 0x0f;
}
告诉我p[i] 和 i[p] 有什么区别?????
没有区别!!!
它们都是:*(p + i) 以及 *(i + p),指代的都是同一个地址。
当然他们并不表示数组,i和p很明显如果是数组的话,名字都不同,怎么可能是数组呢?