gpt4 book ai didi

c - 如果从不使用悬挂指针是否危险?

转载 作者:太空狗 更新时间:2023-10-29 15:54:08 24 4
gpt4 key购买 nike

我们已经知道释放后使用漏洞可能会导致安全问题。由于释放后使用错误是由悬挂指针产生的,我的问题是,如果程序中没有使用悬挂指针,它们是否被认为是安全的或良性的(不是那么危险)?

最佳答案

未使用的悬挂指针并不危险……直到下一个开发人员使用它。您将问题标记为 C 和 C++;我会考虑你使用 C++,而不是 C。对于 C++,避免使用语义模糊和悬垂倾向的原始指针。使用 unique_ptrshared_ptr 可以帮到你很多。

无论如何,要避免悬挂指针。将已删除的指针设置为 nullptr 几乎不需要任何成本,而且可以节省大量的开发/调试时间。

如果您面临悬挂指针的问题,或者至少是与它们相关的问题,您可能有机会应用美丽的零规则:要么您的类管理内存(您是编写一个容器,一个特定的酷炫的指针包装器等),或者您正在编写一个不应拥有任何原始指针的非管理类。

关于c - 如果从不使用悬挂指针是否危险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48161659/

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