判断是否申请内存成功
为什么这个代码中不用判断是否申请内存成功呢,我加了判断,结果说有非法字符输入
为什么这个代码中不用判断是否申请内存成功呢,我加了判断,结果说有非法字符输入
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; }
以上代码是可以通过编译的,且能实现功能。可能是你代码输入错误,或者是与提交作业的系统代码不匹配导致的
举报