#include<stdio.h>int main(void){ char *s;
scanf ("%s",s); printf ("%s",s); getch(); return 0;}很简单的字符串输入输出为什么在DEV-C++里运行输入后就显示程序错误而WIN-TC里则可以运行....想不通...请教
s 的值因为是运行的时候才在栈中临时分配的,其值是不确定的.虚拟86模式和保护模式下对内存的访问和保护是不一样的,保护模式下要严格多,对不允许读或写的地址空间进行读或写操作会引起通用保护异常
[此贴子已经被作者于2007-10-30 20:47:51编辑过]