参考答案
结论:指针保存地址可空可重绑,引用是对象别名必初始化不可改绑。核心区别:1.指针是独立变量占内存(通常8字节),引用底层多为指针常量但语法无独立身份;2.指针可赋nullptr,引用必须引用有效对象;3.指针可增减指向不同对象,引用始终绑定初始对象;4.有多级指针无多级引用;5.sizeof指针为地址大小,sizeof引用为对象大小。示例:int a=1,b=2; int* p=&a; p=&b; int& r=a; // r=b是赋值不是改绑。使用引用作形参避免拷贝且安全,指针用于动态结构。