const int &a和int &const a有什么区别?

常量引用和对常量的引用有什么区别?比如const int &a和int &const a,int &const a这一类的引用有什么作用呢?

int & const a写法是错误的,因为引用本身不能被const修饰,引用一旦绑定一个对象,它就不能去绑定其他对象
const int &a这里const是指引用绑定的对象当着常量,即绑定的对象不能通过该引用修改

都是表示不可改变数值的int常量。而const 在定义指针时,const int *a和int const *a才有区别。const int *a 表示a只能只想常量的int;int *const a 表示a是一个常指针,只能指向某一固定的int变量。