为啥地址取星号取不出来值报错误,我看网上的人都这样写

问题遇到的现象和发生背景

我先看a的地址然后0x0060FF24然后对地址取星号没毛病吧

#include<stdio.h>
int main()
{
    int a=100;
    printf("%p ",&a);
    printf("%d",*(0x0060FF24));
} 

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

1.你这个地址是通过第一个printf获取后,再修改代码重新编译的么?这个a每次运行的地址不一定相同
2. 0x0060ff24是个值,如果要当做一个地址使用需要类型转义,*(int*)0x0060ff24

依题主的意思,应该这么改:

#include<stdio.h>
int main()
{
    int a=100,*p;
    printf("%p\n",p=&a);
    printf("%d\n",*p);
    printf("%d\n",*(&a));
    return 0;
}