指针是一种对象,用来存放某个对象的地址,占用内存空间,而引用是一种别名,不占用内存空间;指针可以声明为空,之后进行初始化,普通指针可以随时更换所指对象,而引用必须在声明的时候初始化,而且初始化后不可改变;指针包含指向常量的指针和常量指针,而引用不包含常量引用,但包含对常量的引用。