1.引用必须在定义时就要初始化,而指针不需要。 例如: int a=0; int &b=a; int *ptr; 2.引用不占用内存空间,它只是变量的别名而已,而指针是占用内存空间的。在C++中没有取引用地址的说法。