c++ - 如何在不删除指针指向的数据的情况下删除指针?

标签 c++ pointers

我有一个指向数组的指针和另一个引用同一个数组的指针。我如何在不破坏数组的情况下删除这些指针中的任何一个,以便第二个未删除的指针仍然有效?

例如:

int* pointer1 = new int [1000];
int* pointer2;
pointer2 = pointer1;

现在我想摆脱 pointer1,我该怎么做才能继续通过 pointer2 正常访问数组?

最佳答案

那些指针在栈上;您不必删除它们。只需忽略 pointer1,它将在 block 的末尾消失。

关于c++ - 如何在不删除指针指向的数据的情况下删除指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2791546/

相关文章:

c++ - 通过引用多个线程传递变量会破坏堆

c - 数组映射选定的内存区域

c++ - 了解运算符重载和迭代器为什么会打印出 “wrhrwwr”?

c++ - 如何在 C++ 中将 std::string 传递给 const unsigned char **

c++ - 指针函数参数数组 - 奇怪的行为

python - 检查输入是否为整数

c++ - Qt 获取由类成员发出的信号通知

c++ - %*c 是什么意思?

c++ - 函数返回数组地址而不是它的值

C++指针指向函数指针的指针数组?任何线索如何去做?