这个程序运行起来会是什么原理啊

int main(void)
{
int *p1;
*p1=100;
printf("%d",*p1);
return 0;
}
在学指针 书说要避免这样

阅读 1.7k
1 个回答

p1作为指针没有指向合法的内存地址,所以给*p1赋值,相当于向一个未知的区域写入4个字节,会导致内存违规访问。通常是Segmentation Fault

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进