【发布时间】:2013-07-21 08:35:41
【问题描述】:
在下面的代码中,
#include <stdio.h>
int main()
{
int i = 5;
scanf("%s", &i);
printf("%d\n", i);
return 0;
}
我获取存储在i 地址的输入字符串。当我尝试打印变量i 时,我得到了一些数字。
输入示例:
hello
输出:
1819043176
这是什么数字,到底发生了什么?
【问题讨论】:
-
正在发生的事情被称为Undefined Behaviour。