判断是否申请内存成功
为什么这个代码中不用判断是否申请内存成功呢,我加了判断,结果说有非法字符输入
为什么这个代码中不用判断是否申请内存成功呢,我加了判断,结果说有非法字符输入
2016-10-25
#include <string.h>
#include <iostream>
using namespace std;
int main(void)
{
//在堆中申请100个char类型的内存
char *str = new char[100];
//拷贝Hello C++字符串到分配的堆中的内存中
if(NULL==str)
{
system("pause");
return 0;
}
strcpy(str, "Hello imooc");
//打印字符串
cout<<str<<endl;
//释放内存
delete []str;
str = NULL;
return 0;
}以上代码是可以通过编译的,且能实现功能。可能是你代码输入错误,或者是与提交作业的系统代码不匹配导致的
举报