Open Jessie-Cheng1 opened 2 years ago
指针:是指向另一种类型的复合类型。
引用:引用就是别名。 注意事项: 引用必须初始化。因为引用是需要绑定到一个对象上去的。
相同: 都实现了对其他对象的间接访问。 不同: 指针所指向的内存空间在程序运行过程中可以改变,而引用所绑定的对象一旦绑定就不能改变。(是否可变) 指针本身在内存中占有内存空间(32位机器是4个字节,64位机器是8个字节),引用相当于变量的别名,在内存中不占内存空间(是否占内存) 指针可以为空,但是引用必须绑定对象(是否可为空) 指针可以有多级,但是引用只能一级(是否能为多级)
指针:是指向另一种类型的复合类型。
引用:引用就是别名。 注意事项: 引用必须初始化。因为引用是需要绑定到一个对象上去的。
相同: 都实现了对其他对象的间接访问。 不同: 指针所指向的内存空间在程序运行过程中可以改变,而引用所绑定的对象一旦绑定就不能改变。(是否可变) 指针本身在内存中占有内存空间(32位机器是4个字节,64位机器是8个字节),引用相当于变量的别名,在内存中不占内存空间(是否占内存) 指针可以为空,但是引用必须绑定对象(是否可为空) 指针可以有多级,但是引用只能一级(是否能为多级)