block scope same named variable

#include <stdio.h>
int main(void)
{
    int n = 8;
    printf("%d %p\n", n, &n);
    for (int n = 1; n < 3; n++) { printf("%d %p\n", n, &n); }
    printf("%d %p\n", n, &n);
    for (int n = 1; n < 3; n++)
    {
        printf("%d %p\n", n, &n);
        int n = 100;
        printf("%d %p\n", n, &n);
        n++;
        printf("%d %p\n", n, &n);// n = 100 over , enter  "for (int n = 1; n < 3; n++) " ,  n = 1  for this moment, after n++; 
    }
    printf("%d %p\n", n, &n);
    return 0;
}
-------------------------------------------

8 0061ff1c
1 0061ff18
2 0061ff18
8 0061ff1c
1 0061ff14
100 0061ff10
101 0061ff10
2 0061ff14
100 0061ff10
101 0061ff10
8 0061ff1c

------------------------------------------

posted @ 2021-05-25 19:42  wcl王成龙  阅读(38)  评论(0)    收藏  举报