我正在查看 C99 规范(N1256.pdf),它在(p.11506)上说:
const int *ptr_to_constant;
int *const constant_ptr;
“ptr_to_constant 指向的任何对象的内容都不能通过该指针修改,但ptr_to_constant 本身可以更改为指向另一个对象。同样,constant_ptr 指向的int 的内容可以修改,但constant_ptr 本身应始终指向同一个位置。” (6.7.5.1 指针声明符)
现在,根据我之前阅读的内容,以下两个陈述会产生相同的行为。
int *const constant_ptr; /* This form is mentioned in the standard */
int const *constant_ptr; /* This form is NOT mentioned in the standard */
我想知道第二种形式是正确的还是只是一个扩展。
在此先感谢,-S