C语言指针变量的定义问题

定义一个变量x=123,一个指针p,让指针指向这个变量x,输出x,&x,p,*p


#include <stdio.h>

int main() {
    int x = 123;    // 定义一个变量x
    int *p = &x;    // 定义一个指针p,并让它指向变量x

    printf("x的值为:%d\n", x);   // 输出变量x的值
    printf("x的地址为:%p\n", &x);   // 输出变量x的地址
    printf("p的值为:%p\n", p);    // 输出指针p所指向变量的地址
    printf("*p的值为:%d\n", *p);    // 通过指针p输出变量x的值

    return 0;
}

#include <stdio.h>

int main()
{
    int x = 123, *p;
    p = &x;
    printf("%d %p %p %d", x, &x, p, *p);   
    return 0;
}

123 0x7ffc54ff2d34 0x7ffc54ff2d34 123