引用和指针区别

 

      引用的例子:

      int m;

     int &n = m;

      n相当于m的别名,对n的任何操作也就是对m的操作;因此n既不是m的拷贝,也不是指向m的指针,其实n就是m自己。

       引用规则

       (1)引用被创建,同时必须被初始化(指针可以在任何时候初始化);

        (2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL);

         (3)一旦引用被初始化,就不能改变引用的关系(指针可以随时改变所指对象)。

引用的主要功能是传递函数的参数和返回值。

        例如,下面的程序中,k被初始化为i的引用,

        int i = 5;

       int j = 6;

       int &k = i;

       k = j;//k和i的值都变成了6;