为了账号安全,请及时绑定邮箱和手机立即绑定

判断是否申请内存成功

为什么这个代码中不用判断是否申请内存成功呢,我加了判断,结果说有非法字符输入

正在回答

2 回答

#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;
}

以上代码是可以通过编译的,且能实现功能。可能是你代码输入错误,或者是与提交作业的系统代码不匹配导致的

0 回复 有任何疑惑可以回复我~
#1

慕盖茨7971158 提问者

非常感谢!
2016-10-26 回复 有任何疑惑可以回复我~

系统代码检验时代码一般要和答案一样才可以通过,所以有时你的代码没错,可是这系统编译不通

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

判断是否申请内存成功

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信