【发布时间】:2012-11-21 05:30:39
【问题描述】:
考虑以下几点:
char* msg = new char[20];
msg[4] = '\0';
delete[] msg;
-
delete[] msg是否释放了分配给msg的所有 20 个字符,还是只释放了直到\0的那些? - 如果它只释放到
\0,我如何强制它删除整个内存块?
【问题讨论】:
-
当然不是。如果是这样,你不能分配除字符串以外的任何东西。
标签: c++ arrays char delete-operator