[問題] 請問這一段程式有什麼問題嗎?
開發平台(Platform): VC++
程式碼
int main()
{
char * ptr;
ptr=new char[10];
ptr="123456789";
------------------------------------
//如果將上面的ptr="123456789"改為
for(int i=0;i<10;i++)
*(ptr+i)=49+i;
*(ptr+i)='\0';
//是不是就有用到new的空間了
------------------------------------
*(ptr+3)='z';
cout <<ptr;
return 0;
}
錯誤訊息
類型 'System.AccessViolationException' 的未處理例外狀況發生於 ch5.exe
其他資訊: 嘗試讀取或寫入受保護的記憶體。這通常表示其他記憶體已損毀。
問題
這種寫法有什麼問題嗎?
不好意思,因為修改內容,所以推文一起修掉。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.85.41.151
→
04/10 11:05, , 1F
04/10 11:05, 1F
→
04/10 11:06, , 2F
04/10 11:06, 2F
→
04/10 11:07, , 3F
04/10 11:07, 3F
推
04/10 11:11, , 4F
04/10 11:11, 4F
→
04/10 11:11, , 5F
04/10 11:11, 5F
→
04/10 11:11, , 6F
04/10 11:11, 6F
※ 編輯: ruthenium 來自: 219.85.41.151 (04/10 11:16)
推
04/10 11:22, , 7F
04/10 11:22, 7F
→
04/10 11:23, , 8F
04/10 11:23, 8F
推
04/10 11:29, , 9F
04/10 11:29, 9F
→
04/10 11:29, , 10F
04/10 11:29, 10F
→
04/10 11:30, , 11F
04/10 11:30, 11F
→
04/10 11:32, , 12F
04/10 11:32, 12F
推
04/10 11:59, , 13F
04/10 11:59, 13F
※ 編輯: ruthenium 來自: 219.85.41.151 (04/10 13:37)
※ 編輯: ruthenium 來自: 219.85.41.151 (04/10 13:38)
※ 編輯: ruthenium 來自: 219.85.41.151 (04/10 13:39)
→
04/10 13:40, , 14F
04/10 13:40, 14F
→
04/10 13:45, , 15F
04/10 13:45, 15F
→
04/11 09:32, , 16F
04/11 09:32, 16F