为什么会出现死循环?

来源:百度知道 编辑:UC知道 时间:2024/06/15 08:51:47
int main()
{
char a;
char *str=&a;
strcpy(str,"hello");
printf(str);
getchar();
return 0;
}
不停输出hello,越界我知道,但是怎么会死循环呢?

printf(str); 可能是这个的问题
改成printf("%s",str);

我也觉得很奇怪 不过你这样的错误还不是一般的人能出的 错无太明显违反常识吗
哈哈

换个,用C#,这个我大约看不懂了!
用的是指针吧,不好 !