下面程序为什么提示“存在非法字符”,但是我在VS2012上面能够正确运行,请问老师是怎么回事啊?谢谢
#include <string.h>
#include <iostream>
using namespace std;
int main(void)
{
//在堆中申请100个char类型的内存
char *str = new char[100];
if ( NULL ==str )
{
cout << "内存分配失败" <<endl;
system( "pause" );
return 0;
}
//拷贝Hello C++字符串到分配的堆中的内存中
strcpy( str, "Hello imooc");
//打印字符串
cout << str << endl;
//释放内存
delete []str;
str = NULL;
return 0;
}