如题
感觉这些都好麻烦,为什么不使用名访问,是这几种有什么特殊的地方吗?
通过指针访问的是变量的内存,可以在函数内部改变外部的变量
如果直接通过值传递,传递的是数值的拷贝,也就是说函数内部对这个变量的修改不会影响到函数外部
指针访问 操作的是指针指向的内存
引用访问 引用是变量的一个别名,操作的是变量本身
(1)在写法上的差别
int a = 3;
int *p = &a; //p是指针,p指向a的地址
int &b = a; //b是a的引用
(2)拷贝的差别
指针在赋值或者作为参数使用时,会发生浅拷贝。引用则不会进行拷贝。