指针中的引用 *&
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依然是传递进来的数值}
相关文章推荐
- int & *p; //不能建立指向引用的指针;int *a; int * & p=a; //正确,指针变量的引用
- 传值&传引用&传指针
- C++中指针*和引用&的区别
- 指针的引用(*&)与指针的指针(**)
- 关于指针、const、typedef、作用域::、引用&的一些理解
- virtual +指针,引用 => 滞后联编
- 函数调用三种方式:传值&传引用&传指针
- 关于c++的引用和指针(&,*)
- C语言——结构体与指针引用&结构体数组与指针引用
- 指针和引用(int*、int&、int*&、int&*、int**)
- 【转】传值&引用&传指针 调用
- C++引用 && 指针
- C++ int & *p; //不能建立指向引用的指针;int *a; int * & p=a; //正确,指针变量的引用
- 指针的引用(*&)与指针的指针(**)
- 引用和指针的区别,*和&操作符
- 【C/C++语法外功】传值&传引用&传指针
- C++中指针和引用的区别-转载fu_jiangtao<chinaunix>
- 传递指向指针的引用(int *&i)
- 指针和引用(int*、int&、int*&、int&*、int**)
- 指针和引用(int*、int&、int*&、int&*、int**)