C语言中指针定义函数问题

如上面两个图,为什么第二个进行交换的话会停止工作??
2024-11-29 00:47:58
推荐回答(1个)
回答1:

因为第二个p是指针,并且指向了0,即是空,所以没有分配地址空间,*p是不合法的。。

第二个里面只需修改int *p = (int*)malloc(sizeof(int));头文件#include 即可