可能重复:
what is the difference between const int*, const int * const, int const *
constant pointer
这两个陈述之间有什么区别吗?
void * const sam;
和
void const *sam;
答案 0 :(得分:2)
void * const sam;
指针是只读的。限定符位于*
之后。
void const *sam;
指针是只读的。限定符在*
之前。
答案 1 :(得分:0)
const int * Constant
声明Constant是指向常量整数和
的变量指针int const * Constant
是另一种语法,它可以做同样的事情,而
int * const Constant
声明Constant3是指向变量integer和
的常量指针来源:
http://duramecho.com/ComputerInformation/WhyHowCppConst.html
答案 2 :(得分:0)
是
将void
更改为int
int * const sam;
sam = NULL; /* invalid */
*sam = 42; /* valid */
或
int const *sam;
sam = NULL; /* valid */
*sam = 42; /* invalid */