这两种说法有区别吗?
void * const sam;
和
void const *sam;
void * const sam;
指针是只读的。限定符在*
.
void const *sam;
指针是只读的。限定符在*
.
const int * Constant
声明 Constant 是一个指向常量整数的变量指针,并且
int const * Constant
是一种替代语法,它做同样的事情,而
int * const Constant
声明 Constant3 是指向变量整数的常量指针,并且
来源:
http://duramecho.com/ComputerInformation/WhyHowCppConst.html
是的。
改成void
之后int
int * const sam;
sam = NULL; /* invalid */
*sam = 42; /* valid */
或者
int const *sam;
sam = NULL; /* valid */
*sam = 42; /* invalid */