函数可以更改作为参数传递的指针的目标,以使效果保持在函数之外吗?
void load(type *parameter)
{
delete parameter;
parameter = new type("second");
}
type *pointer = new type("first");
load(pointer);
在这个最小的例子中,会pointer
指向第二个分配对象吗?如果没有,我怎么能得到这种行为?
更新:为了澄清我的意图,如果参数是普通类型而不是指针,这是我将使用的代码。在这种情况下,我会简单地使用引用。
void load(type ¶meter)
{
parameter = type("second");
}
type variable("first");
load(&variable);
这很容易,但我尝试用指针做同样的事情。