【发布时间】:2013-09-29 17:00:10
【问题描述】:
#include <stdio.h>
int main(void){
char a;
scanf("%s", &a);
return 0;
}
对我有用,但我想知道在其他情况下是否会出现任何意想不到的结果。
【问题讨论】:
-
我会使用 getchar() 来做这个,可以肯定......我希望 scanf 不知道它得到什么样的地址,它会写入内存它不应该...
-
标准非常明确地指出,混合错误的说明符和类型是未定义的行为。在任何任意背景下实践中发生的事情都是极其无趣且危险的。