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; |
指针是只读的。限定符在
对。
将
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