您的位置:首页 > 其它

指针中的引用 *&

2015-04-07 12:26 176 查看
指针的引用,相当于传递的是:指针的指针, 这样指针的数值是可以改变的而单传递指针,不传递指针的引用,那么指针指向的数据是可以改变,而指针本身是不可以改变的fun(int * p); // pA的数值在函数返回后不会变化fun(int*& p); // pA的数值在函数返回可能会发生变
#include<stdio.h>

void fun(int *&p)
{
p=NULL;
}

int main()
{
int *p;
fun(p);

if(!p)
printf("aaaaaaa\n");

getchar();
return 0;
}
#include<stdio.h>void fun(int &p){p=NULL;}int main(){int *p;fun(p);if(!p)printf("aaaaaaa\n");getchar();return 0;}//打印不出来
总结,*&指针本身可变;*指针本身不变,仅指向的内容可变。void fun(int* & p){p = NULL; // 函数返回后, p就是NULL了}void fun(int* p){p = NULL; // 函数返回后, p依然是传递进来的数值}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: