(p.11506) に記載されている C99 仕様 (N1256.pdf) を見ていました。
const int *ptr_to_constant;
int *const constant_ptr;
「ptr_to_constant が指すオブジェクトの内容は、そのポインターを介して変更されませんが、ptr_to_constant 自体は別のオブジェクトを指すように変更される場合があります。同様に、constant_ptr が指す int の内容は変更される場合がありますが、constant_ptr 自体は常に変更されます。同じ場所を指してください。」(6.7.5.1 ポインタ宣言子)
前に読んだことから、次の 2 つのステートメントは同じ動作を引き起こします。
int *const constant_ptr; /* This form is mentioned in the standard */
int const *constant_ptr; /* This form is NOT mentioned in the standard */
2 番目の形式が正しいのか、単なる拡張なのか疑問に思っていました。
前もって感謝します、-S