想请问一下大家这两个程序是怎么进行赋值和运行的,为什么结果相差这么多
int *a=(int*)3;
对上面的这一步完全不理解
#include<stdio.h>
int main(void)
{
int *a=(int*)3;
printf("%d",a);
return 0;
}
这个的输出结果是3
#include<stdio.h>
int main(void)
{
int *a=(int*)3;
printf("%d",a+1);
return 0;
}
而这个的输出是7