请看以下内容:
char* msg = new char[20];
msg[4] = '\0';
delete[] msg;
delete[] msg
是否释放了为msg
分配的全部20个字符,还是只释放了到\0
为止的部分?- 如果它只释放了到
\0
为止的部分,我该如何强制它删除整个内存块?