数据结构:复制二叉树代码形参问题


//复制二叉树
void Copy(BiTree T, BiTree &NewT)
{
    if(T==NULL ){   //如果是空树,递归结束
        NewT=NULL;
        return;
    }
    else{
        NewT = new BiTNode;
        NewT->data = T->data;            //复制根结点
        Copy(T->lchild, NewT->lchild);  //递归复制左子树
        Copy(T->rchild, NewT->rchild);  //递归复制右子树
    }
}

void Copy(BiTree T, BiTree &NewT)
Copy(T->lchild, NewT->lchild);
两行代码中的形参是啥?(本人看不懂
BiTree T, BiTree &NewT和T->lchild, NewT->lchild指的都是什么?