【发布时间】:2016-02-24 05:12:08
【问题描述】:
案例一:
#include <stdio.h>
int main()
{
int a = 5,*p;
*p = &a;
printf("%d",*p);
}
上述程序给出了分段错误问题。但在案例 2 中它工作正常。 案例 2:
#include <stdio.h>
int main()
{
int a = 5,*p = &a;
printf("%d",*p);
}
谁能解释一下这个问题。谢谢你。
【问题讨论】:
-
是的,任何初学者的 C 语言教程都可以解释这个问题。搜索、阅读;可怕的话语,想想。 (这是微不足道的。)
-
我投票结束这个问题,因为 Stack Overflow 不是初学者的教程网站。
-
p的类型是int *。您在案例 1 中分配p,而不是*p。
标签: c segmentation-fault