这听起来像是一个愚蠢的问题,但在这种情况下我找不到有关如何正确释放内存的信息:
假设有一个函数返回 a double*
(没有关于此函数的其他可用信息)。进一步假设以下用例:
for (int i = 0; i < SIZE; i++) {
double *ptr = new double[3];
/// do something with ptr, e.g., print
// delete[] ptr;
}
在这种情况下如何正确释放内存,因为delete[] ptr;
放在上面的评论中会导致回溯(为什么?)?
非常感谢!