#include
int main()
{
char c,d;
scanf("%c",&c);
printf("c=%d\n",c);
getchar();
scanf("%d",&d); //奇怪,c的值经过这次对d输入之后改变了
printf("c=%d\n",c); //c变成了NUL 空? 为什么呢?
printf("d=%c\n",d);
printf("%d\n",getchar()); //输出确认d的时候按的回车
printf("d=%c\n",d); //d不变
return 0;
}
补充:我换了个编译器 之前用的Dev 然后又用了vs2010 结果不一样 哇 这个东西
大家看一下吧
每输入一个字符就会给它分配一个动态地址,之后自动释放