有什么方法可以删除指针的部分内存。? 例如
char *c = new char[1000];
sprintf(c,"this is it");
可以看出,这里浪费了很多内存。我可以释放比要求更多的内存吗?
最佳答案
不直接。在 C++ 中,您可以做的最好的事情就是制作一个大小合适的新拷贝并删除旧拷贝。没有 C 的 realloc
的模拟。
关于c++ - 删除指针的部分内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12023215/