void fun(const int*& p) ;解决方法

void fun(const int*& p) ;
这样的参数我个人理解应该为:p是一个常指针的引用. 但是我传一个int* 的变量进去, 却提示出错. 请问这是...?

------解决方案--------------------
我觉得楼主是这么觉得。
int* p;
const int* cp = p;是可以的,为什么const int* &cp = p; 却不行?
解答:
const int* const &cp = p;//这是可以的。
楼主弄明白const引用,和普通引用的区别。普通的引用等号的左右的类型必须是完全一样。
不过好像要注意typedef(具体要注意什么我也不太清楚,应该是编译器的识别能力的问题)。