本质:引用是别名,指针是地址,具体的:
从现象上看,指针在运行时可改变其所指向的值 (所以要判断是否为空),而引用一旦和某个对象绑定后就不在改变(初始化需要绑定)。
从内存上分配看,程序为指针变量分配内存区域,而不用为引用分配内存区域,引用声明时必须初始化,从而指向一个已经存在的对象,引用不能指向空值。
指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名,引用不改变指向。指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名,引用不改变指向。
本质:引用是别名,指针是地址,具体的:
从现象上看,指针在运行时可改变其所指向的值 (所以要判断是否为空),而引用一旦和某个对象绑定后就不在改变(初始化需要绑定)。
从内存上分配看,程序为指针变量分配内存区域,而不用为引用分配内存区域,引用声明时必须初始化,从而指向一个已经存在的对象,引用不能指向空值。
指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名,引用不改变指向。指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名,引用不改变指向。