我应该删除指向静态的本地指针

时间:2016-11-19 04:32:36

标签: c++ arrays pointers

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

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

2 个答案:

答案 0 :(得分:0)

如果通过"静态数组"你的意思是你在某处声明static int x[100];,你的函数返回一个指向x的第一个元素的指针(例如,函数int *fooreturn x;结尾,你做{{1 }},不,你绝对不想int *bar = foo();那个指针;它没有使用delete从堆中分配,因此它不能是new d; delete仅处理堆内存。

答案 1 :(得分:0)

当且仅当目标内存由/etc/designs/default分配时,才需要

delete