很简单的一个题
#include<iostream.h>int main()
{
char *name;
cin>>name;
cout<<name;
return 0;
}
我用C++不过一样的啊~请问为什么编译的时候能够输入姓名字符串,而输出就会内存报错呢?
----------------解决方案--------------------------------------------------------
char *name;
malloc space
----------------解决方案--------------------------------------------------------
你的意思是没有给它分配空间~计算机没法输出对吗?
----------------解决方案--------------------------------------------------------
yes
----------------解决方案--------------------------------------------------------
哦 谢谢~
----------------解决方案--------------------------------------------------------
用 这个 new 会更好.呵呵,刚学的c++.
----------------解决方案--------------------------------------------------------
这不是C版吗?我进错了?
----------------解决方案--------------------------------------------------------
不论new还是malloc其实道理是一样的
----------------解决方案--------------------------------------------------------
编译的时候怎么输入字符串?
是调试运行时吧?
----------------解决方案--------------------------------------------------------