C++一个函数的参数为一个指针,指针指向了一个临时变量,如何在函数结束之后仍然能获得该临时变量的值

C++一个函数的参数为一个指针,指针指向了函数体内一个临时变量,如何在函数结束之后仍然能获得该临时变量的值(函数没有返回值)
int main()

{
BinaryTreeNode<int> *b=new BinaryTreeNode<int>;

make(b);

cout<<b->data<<endl;//得不到make方法之后b的data

}
void make(BinaryTreeNode *b)
{
BinaryTreeNode<int> *c=new BInaryTreeNode<int>(2);//临时变量

b=c;
}

在函数内部new一个变量,变量的值赋值成临时变量的值得,将指针指向该变量,然后就可以在函数外获得该变量的值了。注意用完后delete哦。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-01
把临时变量的值赋给指针所指的变量追问

再看一次题

追答

你的B都分配过一次内存了,在函数里又分配,
把make的函数定义改成make(BinaryTReeNode* &b)

相似回答