指针和引用的区别

  1. 指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;引用跟原来的变量实质是同一个东西,只不过是原变量的一个别名。
  2. 引用不可以为空,当被创建的时候,必须初始化; 指针可以是空值,可以在任何时候被初始化
  3. 指针可以有多级,而引用的值只能是一级
  4. 指针的值在初始化后可以改变,即可以指向其他的存储单元,而引用在初始化就不会再变了
  5. sizeof引用 得到的是所指向的变量的大小,而sizeof指针 得到的是指针本身的大小