我有下面的代码:动态分配的字符串数组没有被释放
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