-2

可能重复: const int*、const int * const、int const *常量指针
有什么区别

这两种说法有区别吗?

void * const sam;

void const *sam;
4

3 回答 3

2
void * const sam;

指针是只读的。限定符在*.

void const *sam;

指针是只读的。限定符在*.

于 2012-08-21T11:20:15.340 回答
0
const int * Constant

声明 Constant 是一个指向常量整数的变量指针,并且

int const * Constant

是一种替代语法,它做同样的事情,而

int * const Constant

声明 Constant3 是指向变量整数的常量指针,并且

来源:

http://duramecho.com/ComputerInformation/WhyHowCppConst.html

于 2012-08-21T11:20:54.020 回答
0

是的。

改成void之后int

int * const sam;
sam = NULL; /* invalid */
*sam = 42; /* valid */

或者

int const *sam;
sam = NULL; /* valid */
*sam = 42; /* invalid */
于 2012-08-21T11:21:34.433 回答