你怎么知道如何释放指针数组?

Me *_*d I 2 c++

如果我有一个像这样的指针数组:

char* p[3];

p[0] = new char;
p[1] = new char[10];
p[2] = &c;
Run Code Online (Sandbox Code Playgroud)

假设我无法使用std::string,我怎么知道如何在不看清楚定义的情况下解除分配?我如何知道使用deletedelete[]迭代数组,或者它是指向堆栈变量还是堆栈变量?

Bil*_*nch 7

编译器不会在任何地方保存此信息.你必须自己保存.