C++ const在静态数组声明中使用了两次

Jim*_*Jim 6 c++ arrays static const

我之前看过conststatic数组的声明中使用了两次,现在我正在创建自己的静态数组我想知道为什么在某些情况下需要两次const.

有一组指针会有所不同吗?

a. static const TYPE name[5];
b. static const TYPE const name[5];

c. static const TYPE* name[5];
d. static const TYPE* const name[5];
Run Code Online (Sandbox Code Playgroud)

我的理解是b.无效,但如果使用const两次有效,它的目的是什么?

ani*_*nio 14

const TYPE*x;

意味着x指向的东西是const.

TYPE*const x;

意味着指针x是const.

结合2你得到:

const TYPE*const x;

意味着指针和指向的东西都是const.