内存的申请问题
当我申请6个内存以下的时候,输入“Hell oliw”时程序会出错,大于等于六个内存的时候程序正常运行。请问原因是什么?
代码如下:
char *str =new char[4]; //在堆中申请100个char类型的内存
if (str==NULL)
{
system("pause");
return 0;
}
strcpy(str, "Hell oliw"); //拷贝Hello C++字符串到分配的堆中的内存中
cout<<str<<endl;//打印字符串
delete []str;//释放内存
str=NULL;
system("pause");
return 0;