为什么不能这样分配内存呢
char *str = new char(100);
char *str = new char(100);
2017-12-16
我是说图1这种,老师上课的时候是可以的,图2是我结果,以下是我代码:
#include <string.h>
#include <iostream>
using namespace std;
int main(void)
{
//在堆中申请100个char类型的内存
char *str = new char(100);
if(NULL == str)
{
system("pause");
return 0;
}
//拷贝Hello C++字符串到分配的堆中的内存中
strcpy(str, "Hello imooc");
//打印字符串
cout<< str <<endl;
//释放内存
delete str;
str = NULL;
system("pause");
return 0;
}
举报