【发布时间】:2013-07-16 16:42:51
【问题描述】:
我有以下代码:
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++字符串有什么特别之处吗?
【问题讨论】:
-
没有通读该指南中的整个章节?不好。
-
@KerrekSB 已收藏。
-
你拼错了
std::vector<string>(8)。
标签: c++