yuanyangxin 发表于 2017-12-3 11:49:16

指针运算和引用运算有什么区别?

既然引用或指针运算后,初值都会同步改变,如下程序:
#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;
}
那么我该什么时候用引用,什么时候用指针呢?他们有什么区别?

BngThea 发表于 2017-12-3 12:19:41

一般来说,指针比引用危险的多
对于函数形参,一般采用引用的形式,这样在调用的时候可以直接传变量名
页: [1]
查看完整版本: 指针运算和引用运算有什么区别?