C++中delete()之后可以使用malloc()吗

问题描述 投票:0回答:1

我最近在学习指针,我想知道在使用delete()之后是否可以再次使用malloc()。我目前正在学习这个,这样我就可以在 C++ 方面更有经验,这样我就可以像 1990 年代的老开发人员一样编程

c++ pointers malloc
1个回答
1
投票

在现代 C++ 中,建议使用

new
delete
delete
配对进行内存管理。如果您使用
delete
,则之后不应再使用
malloc
。混合内存分配方法可能会导致内存泄漏或未定义行为等问题。始终坚持一种方法。另外,请考虑使用
std::unique_ptr
std::shared_ptr
等智能指针,以在现代 C++ 中实现更安全的内存管理。 避免将
malloc
delete
混合使用,因为它们使用不同的内存管理机制。

© www.soinside.com 2019 - 2024. All rights reserved.