VC编译正常运行异常,求解

VC编译正常运行错误,,求解,C/C++ code#includestdio.hint main(){int *a 4 printf(%d\n,*a) retur

VC编译正常运行错误,,求解,

C/C++ code
#include<stdio.h>int main(){    int *a = 4 ;    printf("%d\n",*a) ;    return 0 ;}

编译通过,运行会提示某某内存不能为read
C/C++ code
#include<stdio.h>int main(){    int *a = 4 ;    printf("%d\n",a) ;    return 0 ;}

编译通过,运行通过,答案是4 ,,,
这是怎么回事啦,

[解决办法]
你学过指针没有
两个都是你赋值给指针a的地址为4 但第一个程序你想输出地址为4的指针的内容 
第二个你直接输出指针a的地址 所以为4