1. #include <stdio.h>
    2. int main() {
    3. int a, x[] = { 0, 1, 2, 3 }, b = 0;
    4. printf("addr(a) = %u\naddr(x) = %u\naddr(b) = %u\n", &a, x, &b);
    5. printf("distance(&a - x) = %d\n", &a - x);
    6. for (a = 0; a < 4; a++) {
    7. b = b + x[a];
    8. x[a] = b;
    9. }
    10. for (a = 0; a < 4; a++) {
    11. printf("x[%d] = %d\n", a, x[a]);
    12. }
    13. return 0;
    14. }

    代码1-5:临时变量含数组时内存关系
    distancec5ff746a12034a1c2893bdfa0431054.png
    Array - 图2