引用和指针的不同


  1. 一个引用绑定(bind)一个对象,一旦绑定就不能换对象了,所以引用必须初始化。而一个指针指向(point to)一个对象,指针本身也是一个对象,可以改变其所指对象,指针允许不被初始化(不好的习惯)。

  2. 因为指针是一个对象,所以指针本身是有地址的,而引用不是对象,他没有地址

    int a = 10;
    int &aa = a, *pa = &a;
    cout << &aa << "将会输出变量a的地址" << &pa << "将会输出指针pa的地址"
    

相关