我有下面的代碼:動態分配的字符串數組沒有被釋放
string * p = new string[8];
cout<<sizeof(p)<<endl;
free(p);
這似乎確定我,但與失敗:
8
a.out(85837) malloc: *** error for object 0x7fb5b3403ae8: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap: 6
的整數陣列中的其他測試工作。有什麼特別的C++字符串?
沒有通讀該指南的整章內容?不好。 – 2013-07-17 22:39:51
@KerrekSB已收藏。 – 2013-07-17 22:47:54
您拼寫了'std :: vector(8)'錯誤。 –
Casey