摘要:
在C++里面指针和引用看起来有一些不太一样,但是它们是做得类似的事情。那么它们之间究竟有那些不太一样的东西?首先,必须认识到一点null reference。一个引用(reference)必须总是代表某个对象。假如有一个变量,其目的是用来指向(代表)另一个对象,但也有可能不指向(代表)任何对象,那么应该使用指针(pointer),因为可以将pointer设为null。换之,如果这个变量总是必须代表一个对象,也就是说如果不允许这个变量为null,那么这时候应该用reference。例如:char *pc=0; //将指针pc设定为nullchar& rc=*pc; //让引用(rc)代表 阅读全文