指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名;指针是一个实体,而引用仅是个别名;指针和引用的自增(++)运算意义不一样,指针是对内存地址的自增,引用是对值的自增;引用一旦初始化后就不可以更改,相当一个指针常量,指针可变;引用不能为空,指针可以为空;引用没有const,指针有const;引用可以使用常量引用,即const int &b=1;