最赞回答 / 伊兮尘昔
引用规避了指针的风险,对引用不管怎么赋值都是安全的int &b = a;int *p = a;在程序的应用中,可能会不小心就使用p = 1;而不是*p = 1;这样的赋值语句,而前者直接改地址值的行为是很危险的,因为0x1这个地址可能存放的是重要数据,禁止读写的区域。而引用就不会有这个问题
2015-05-31
最赞回答 / Absolute_Duo
这个应该是因为后面的指针问题,const int类型的变量不能定义非const类型的指针所以const int a=3;const int *p=&a;这样应该是可以的
2015-05-19