int *p; 1、p指针本身是一个对象,存放某个对象的地址,可以在定义的时候不做初始化,允许赋值和拷贝;*p解引用,仅适合用于那些确实指向了某个对象的有效指针。 2、引用不是一个对象,没有实际地址,必须被初始化