读书人

寻大侠帮忙和*amp;的有关问题

发布时间: 2012-02-16 21:30:36 作者: rapoo

寻大侠帮忙,*和*&的问题
typdef Struct node{
int data;
typdef node * node;
} Lnode;

void insert(Lnode * h,int x)插入一条数据
void insert(Lnode * &h,int x)插入一条数据

*和*&这两个在操作上有没有什么区别


[解决办法]
有区别
前者是传递一个指针,后者是传递一个指针的引用
换句话说,你调用insert时,前者是为指针制作一份副本然后传送,后者是直接传送指针本身
这样函数调用结束后第一个函数的指针不会指向其他内容,而第二个指针却可能指向其他内容

读书人网 >C++

热点推荐