C++ 更改指针的值

C++ 更改指针的值,c++,object,pointers,C++,Object,Pointers,我有一个这样的物体: Node<T> *s = object; setLength(&s); void setLength(Node<T> *temp) { ..... } Node*s=对象; 设置长度(&s); void setLength(节点*temp) { ..... } 这似乎不会改变s的值。如何修改?给定的代码有语法错误。可能应该是: void setLength(Node<T> *temp) { ... } Node<

我有一个这样的物体:

Node<T> *s = object;
setLength(&s);

void setLength(Node<T> *temp)
{  ..... }
Node*s=对象;
设置长度(&s);
void setLength(节点*temp)
{  ..... }

这似乎不会改变s的值。如何修改?给定的代码有语法错误。可能应该是:

void setLength(Node<T> *temp) { ... }

Node<T> *s = object;
setLength(s);
void setLength(Node*temp){…}
Node*s=对象;
设定长度(s);

setLength
中向我们显示实际代码。它所拥有的只是:temp->left=temp->left->right;那么,调用函数前后
left
left->right
的值是什么?left是指针,right也是指针,这些指针的值是什么?