读书人

一个输入的有关问题

发布时间: 2012-03-12 12:45:33 作者: rapoo

一个输入的问题
我直接这样会出错,弹出个该内存不能写的提示窗口。
char* s;
cin > > s;
但是我这样写就可以输入,完全正常,想不通.....
int num;
char* s;
cin > > num;
cin > > s;
我用的DEV-C++ 4.9.9.0 手头没有其他平台,没有在其他平台上测试。

[解决办法]
隐患而已。不立即崩溃并不意味正确。
要想知道为啥,就看反汇编。
不过,精力花在这上面并不值得。
[解决办法]
垃圾数据还没有写到关键内存而已。你试试输入一个10KB以上的长串,肯定崩溃。

读书人网 >C++

热点推荐