摘要:指针用操作符“*”和“->”,引用使用操作符“. ”,但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。 首先,要认识到在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许变量为空,这时你就可以把变量声明为引用。 char *pc = 0; // 设置指针为空值 char& rc = *pc; // 让引用指向空值 /*以上代码在vs2008下生成成功,运行时出现
阅读全文
posted @ 2011-07-03 21:08
浙公网安备 33010602011771号