內(nèi)存的申請問題
當(dāng)我申請6個內(nèi)存以下的時候,輸入“Hell oliw”時程序會出錯,大于等于六個內(nèi)存的時候程序正常運(yùn)行。請問原因是什么?
代碼如下:
char *str =new char[4]; //在堆中申請100個char類型的內(nèi)存
? if (str==NULL)
? {
? ? ? ?system("pause");
? ? ? ?return 0;
? }
strcpy(str, "Hell oliw"); //拷貝Hello C++字符串到分配的堆中的內(nèi)存中
cout<<str<<endl;//打印字符串
delete []str;//釋放內(nèi)存
str=NULL;
system("pause");
return 0;
2016-07-13