【发布时间】:2015-02-13 22:51:10
【问题描述】:
我正在传递一个指向函数的指针。我想为函数内部传递的指针分配一个新地址,并且我希望在函数返回后使用该地址。我不确定这是否可能,但我想这样做:
int main()
{
int i = 100, j = 200;
int * intPtr = &i;
foo(intPtr, j);
// I want intPtr to point to j, which contains 200 after returning from foo.
}
void foo( int * fooPtr, int & newInt )
{
int * newIntPtr = &newInt;
fooPtr = newIntPtr;
}
这可能吗,或者intPtr 从foo 返回后不会维持新的分配?这能行吗(如果不行:为什么)?
【问题讨论】:
-
变量名非常混乱。
标签: c++ pointers reference function-calls