gpt4 book ai didi

c++ - 从函数返回一个分配的指针,它会导致内存泄漏吗?

转载 作者:太空狗 更新时间:2023-10-29 23:33:35 25 4
gpt4 key购买 nike

我有一个类似 foo 的函数

myType** foo(){

myType **array = malloc( .... );
//Do some stuff
return array;
}

这里我已经 malloced,但在归还它时没有释放它。这会导致内存泄漏吗?我应该在使用后在调用函数中显式释放它吗?

最佳答案

仅当您不释放内存(无论在何处)时才会发生内存泄漏。

在这种情况下,您应该在调用函数并完成指针操作后释放它。

但这是 C 的实现方式。在 C++ 中,您将返回一个智能指针,并使用 new 而不是 malloc

关于c++ - 从函数返回一个分配的指针,它会导致内存泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12577220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com