摘要:
c++中,指针和引用开起来不大一样,但他们却实现类似的功能,无论指针还是引用,都使你间接使用其他对象,那么他们有什么区别呢,又在何时使用他们呢?首先,要记住,引用是不可以为空的,也就是没有NULL REFERENCE,引用必须指向某个对象,所以引用在使用时必须初始化。指针可以指向为空,例如可以有以下代码:int *pi = NULL;有人可能会问,那下面的代码怎么解释呢:char *pc = NULL;
char& rc = *pc;这段代码的行为是未定义的,当然也不应该是一个脑子正常的程序员写出来的。因为引用不可以为NULL,所以使用时可以不用测试其是否为空,效率可能会高些。另外,引 阅读全文