gpt4 book ai didi

c++ - 我应该删除指向静态的本地指针吗

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:15 24 4
gpt4 key购买 nike

正如问题标题所暗示的,如果我有一些静态常量。假设有大量静态数组,我需要确定要使用哪个静态数组,我可以通过检查一些条件并返回指向所需静态数组的指针来实现。

但是,如果我将 (type) * (name) = (static array) 存储在某个函数中,我是否需要对此调用 delete

最佳答案

如果“静态数组”是指您在某处声明了 static int x[100];,并且您的函数返回一个指向 x 的第一个元素的指针(例如,函数 int *fooreturn x; 结尾,而你执行 int *bar = foo();),不,你肯定没有不想删除那个指针;它不是用 new 从堆中分配的,所以它不能是 deleted; delete 只处理堆内存。

关于c++ - 我应该删除指向静态的本地指针吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40689230/

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