在main函数前?是指全局部分吗?你确实可以定义一个全局变量并直接new,例如这样#include #include using namespace std;char * a = new char[10];int main(){ strcpy(a,"abc"); cout< delete a; return 0;}最后的delete的地方,是你完全不需要用到这段内存的地方,然后尽快delete,程序会遇到各种复杂情况只有你自己把握你认为已经完全不需要用到这段内存的时候