我瞭解*(p + i)的工作原理,但是,當通過printf()函數檢索包含*(pi)或p [-i]的值時,內存級別實際發生了什麼? ?使用指針以相反順序檢索值
#include <stdio.h>
int main() {
int i, arr[5] = {1, 2, 3, 4, 5}, *p;
p = &arr[4];
for (i = 0; i < 5; i++)
printf("%d\t%d\t", *(p - i), p[-i]);
// why does this prints in reverse order?
return 0;
}
感謝Iharob打印,我明白了。但是,在內存級別或字節方面實際發生了什麼。 – ninja
你是什麼意思?你不明白指針算術? –
哦! thnks明白了:p – ninja