內存的申請問題
當我申請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;
2016-07-13