1.指针是一个变量,存储一个地址,引用是所引用对象的别名,与所引用对象相同。
2.指针可以为空,引用不能为空,且定义之后必须初始化。
3.指针在初始化之后可以改变指向,而引用在初始化之后不可以再改变。
4.指针可以有多级,引用只能有一级。
5.sizeof指针得到指针大小,sizeof引用得到引用所指向变量大小。
6.引用的本质是指针同样占据4字节内存,而指针是具体变量占据内存还需具体问题具体分析。
7.当指针作为形参进行传递时,是将一个实参的一个拷贝传递给形参,两者指向的地址相同,但不是同一变量,在函数中改变这个变量的指向不影响实参。而引用却可以。引用并不需要创建临时变量,开销更小。