c++中在main函数前面new定义动态指针,在main函数中delete可以吗?最好在哪里delete?

2025-05-05 06:14:36
推荐回答(1个)
回答1:

在main函数前?是指全局部分吗?你确实可以定义一个全局变量并直接new,例如这样

#include
#include

using namespace std;

char * a = new char[10];

int main()
{
strcpy(a,"abc");
cout< delete a;
return 0;
}

最后的delete的地方,是你完全不需要用到这段内存的地方,然后尽快delete,程序会遇到各种复杂情况只有你自己把握你认为已经完全不需要用到这段内存的时候