这是在C++中的堆上创建变量的方法:

T *ptr = new T;

ptr显然是指向新T的指针。我的问题是,您可以这样做:
T *ptr = new T*;

看来这可能会导致某些非常非常危险的代码。有谁知道这是否可行/如何正确使用?

最佳答案

int** ppint = new int*;
*ppint = new int;

delete *ppint;
delete ppint;

关于c++ - 您可以在堆上声明一个指针吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1274428/

10-10 14:18