*&代表什么?

2020-08-0217:14:15来源:追求卓越583 评论 1,633 views

简介:

这是C++的语法写法,&在形参中表示“引用”实参变量;

LNode * &lst ; 中 LNode * 是个整体,表示变量类型是LNode类指针, &lst中的&表明引用实参,即代表实参的一个别名为lst;

标准C(C90标准)是不支持这种写法的。

追问:

&不是取地址符吗? 引用参数是什么意思

追答:

&在变量定义区,表示引用,要注意它的用法,
&在变量操作区,表示取地址;

例如:

int x=10, *p=&x ;  //定义区: 这里&作用在x上, 是取地址;

//一般这种 引用实参 的形式常出现在函数的形参中;
//引用 是C++引入的一个新特性,在C语言中不存在该用法,这里的&就表示引用。
void fxianorg(int &x)
{
    //...
}

//中LNode * 是个整体,表示变量类型是LNode类指针, &lst中的&表明引用实参,即代表实参的一个别名为lst。 操作"引用变量"(此处为lst)就相当于操作"实参变量".
LNode * &lst;

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: