-2
在下面的代碼,將字符串輸入到一個int變量中?
#include<stdio.h>
int main()
{
int i=5;
scanf("%s", &i);
printf("%d\n", i);
return 0;
}
予取存儲在i
地址輸入字符串。當我嘗試打印變量i
時,我得到一些數字。
例子:
輸入:hello
OUTPUT:1819043176
什麼號碼,這是和究竟是怎麼回事?
發生了什麼被稱爲[未定義行爲](http://en.wikipedia.org/wiki/Undefined_behavior)。 –