可能重复:
What is the difference between const int*, const int * const, and int const *?
const int = int const?
以下三个之间有什么区别?
vector<int const *> f() { ... }
vector<const int *> g() { ... }
vector<int * const> h() { ... }
答案 0 :(得分:3)
没有(除了函数的名称)。
在这两种情况下,const
都会修改int
,而不是指针。
答案 1 :(得分:2)
没有区别; int const
和const int
意味着同样的事情。
通常,const
指的是 left 上的类型:int const *
是指向常量整数的指针,而不是指向(非常量)的常量指针整数。将const
放在最开头是一种特殊情况,它引用了右侧的类型。
答案 2 :(得分:0)
一个名为f,另一个名为g。就是这样。
const应用于左侧的元素。如果左侧没有元素,则将其应用于右侧的元素。