什么叫引用型指针??

来源:百度知道 编辑:UC知道 时间:2024/05/26 21:29:47
void setnull(DNode *&p)
{
p = (DNode *)malloc(sizeof(DNode));
p->prior = p->next = NULL;
}

这里void setnull(DNode *&p)中的*&p就是引用型指针 ,什么意思? 如果要调用这个函数? 应该怎么写? setnull(&*p)吗??

直接传指针或对象的地址
Dnode a;
setnull(&a); //传对象地址

Dnode* a;
setnull(a); //传指针

其实引用的意思就是变量的一个别名。
如:张三,假如他的别名是小张。
那边当提到小张是,其实就是张三。
例如 int *p
int *q=&p
那么q就是p.