普通变量的引用 VS 传入指针型变量的引用

样例展示:

1. 普遍变量的引用

    void f(int &x)
    {
        ++x;
    }

上面这段代码通过f函数改变x变量本身的值。
引用类型是在c++中提出来的,在C语言中如果想要在函数中改变变量本身的值就需要通过址传递(注意区分值传递和址传递的区别)。

2. 传入指针型变量的引用

    void f(int *&x)
    {
        ++x;
    }

上面这段代码向f函数中传入的变量是指针型变量,并且在函数体内要对传入的指针进行改变,这种写法在树和图的算法中应用广泛,一定要注意其与一般引用型变量的差别。

猜你喜欢

转载自blog.csdn.net/yexudengzhidao/article/details/77796272