这里请参考代码中的注释。Segmentation Fault(core dumped) 发生在 *p=h 行中。但是当我在另一个新的 c 文件中单独运行这一行时,它完全没问题
#include<stdio.h>
int *max(int *a,int *b)
{
if(*a>*b)
{
return a;
}
else
{
return b;
}
}
int main()
{
int h=1;
int *p;
int i=1,j=2,k=3;
int *a,*b,*c,*d;
c=max(&i,&j);
d=&i;
printf("\nOutput from the max function %d\n",*c);
printf("\n%d\n",*d);
*p=h; // Line where segmentation fault is occurring
printf("\n%d\n",*p);
return 0;
}