早教吧 育儿知识 作业答案 考试题库 百科 知识分享

*&连写在C++里面是什么意思

题目详情
*&连写在C++里面是什么意思
▼优质解答
答案和解析
是不是这样?
char* p;
char*& q = p;
///////////////////
其实这是引用,对指针的引用!
这样的话q和p是同一个变量.
不过这样用的时候不多,更多的时候是在函数中引用
比如:
void fun(char*&);
这样的话,调用函数时参数直接进到函数,而不是有中间值!

void fun(char*& p)
{
p = NULL;
}
void fun(char* p)
{
p = NULL;
}
///////
如果这样调用这个函数
char* p;
fun (p);
用第一种函数,p不会变成空;
用第二种函数,p才会变成空.