內(nèi)存的申請(qǐng)問(wèn)題
當(dāng)我申請(qǐng)6個(gè)內(nèi)存以下的時(shí)候,輸入“Hell oliw”時(shí)程序會(huì)出錯(cuò),大于等于六個(gè)內(nèi)存的時(shí)候程序正常運(yùn)行。請(qǐng)問(wèn)原因是什么?
代碼如下:
char *str =new char[4]; //在堆中申請(qǐng)100個(gè)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