寻大侠帮忙,*和*&的问题
typdef Struct node{
int data;
typdef node * node;
} Lnode;
void insert(Lnode * h,int x)插入一条数据
void insert(Lnode * &h,int x)插入一条数据
*和*&这两个在操作上有没有什么区别
[解决办法]
有区别
前者是传递一个指针,后者是传递一个指针的引用
换句话说,你调用insert时,前者是为指针制作一份副本然后传送,后者是直接传送指针本身
这样函数调用结束后第一个函数的指针不会指向其他内容,而第二个指针却可能指向其他内容