任何人有任何想法,为什么这个工程:初始化出错
int main(void)
{
char action;
int *i;
*i=10;
printf("%d",*i);
action='C';
printf("%c",action);
}
但这并不
int main(void)
{
char action='C';
int *i;
*i=10;
printf("%d",*i);
printf("%c",action);
}
我没有得到任何错误,但它不会跑!不知道为什么这个小差异使其崩溃
'* I = 10;'被访问一个未初始化的指针,这是未定义的行为。 –
代码在两个版本中都是正确的。请提供进一步的细节,如编译器,环境,平台等。 – askmish
@askmish - 实际上两个版本的代码都是错误的。 – user93353