关于C#:它是指针常量还是变量常量?


Is it pointer constant or variable constant?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
what is the difference between const int*, const int * const, int const *
constant pointer

这两种说法有什么不同吗?

1
void * const sam;

1
void const *sam;


1
void * const sam;

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

1
void const *sam;

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


对。

void改为int

1
2
3
int * const sam;
sam = NULL; /* invalid */
*sam = 42; /* valid */

1
2
3
int const *sam;
sam = NULL; /* valid */
*sam = 42; /* invalid */


1
const int * Constant

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

1
int const * Constant

是执行相同操作的可选语法,而

1
int * const Constant

声明constant3是指向变量integer的常量指针,并且

来源:

http://duramecho.com/computerinformation/whyhowcpconst.html