返回dereferenced new - 内存泄漏?

Zaf*_*ffy 3 c++ memory-leaks

我想知道这是否会导致内存泄漏:

std::string test() {
    return *(new std::string(""));
}
Run Code Online (Sandbox Code Playgroud)

Mys*_*ial 12

是的,这是内存泄漏.函数返回时,将复制原始字符串对象.

然后原来的新指针落在范围之外并且丢失 - 泄漏.