指针保存的是所指对象的地址,引用是所指对象的别名,指针需要通过解引用间接访问,而引用是直接访问;指针可以改变地址,从而改变所指的对象,而引用必须从一而终;引用在定义的时候必须初始化,而指针则不需要;指针有指向常量的指针和指针常量,而引用没有常量引用;指针更灵活,用的好威力无比,用的不好错误百出,而引用用起来非常安全,但是比较死板。