您的位置:首页 > 其它

指针的引用

2016-04-01 13:27 267 查看
//关于指针的引用*&
//指针的引用,相当于传递的是指针的指针,这样指针的数值是可以改变的,指针指向的数据也是可以改变的
//单传递指针,不传递指针的引用,那么指针指向的数据是可以改变的,而指针本身是不可以改变的
//fun(int* pA);   //pA的数值在函数返回后不会变化
//fun(int*& pA);  //pA的数值在函数返回可能会发生变化,如果fun函数内部对pA赋值的话
void InitStackA(int*& p)
{
p = NULL; //函数返回后,p就是NULL了
}
void InitStackB(int* p)
{
p = NULL; //函数返回后,p依然是传递进来的数值
}
int main(){
int a = 1, b = 2;
int *p, *q;

p = &a;
q = &b;

InitStackA(p);  //p为空
InitStackB(q);  //q不变

int tt = 0;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: