指针运算和引用运算有什么区别?
既然引用或指针运算后,初值都会同步改变,如下程序:#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int j = 20;
int &refj = j;//声明引用
int *ptr = &j;//声明指针,并同时指向初值j
cout << refj << ":" << *ptr << endl;
*ptr = *ptr + 5;//指针运算
cout << refj << ":" << *ptr << endl;
refj = refj + 5;//引用运算
cout << refj << ":" << *ptr << endl;
system("pause");
return 0;
}
那么我该什么时候用引用,什么时候用指针呢?他们有什么区别? 一般来说,指针比引用危险的多
对于函数形参,一般采用引用的形式,这样在调用的时候可以直接传变量名
页:
[1]