宣言のどこにストレージクラス指定子を配置できるかという質問を参照してください。declaration-specifiersとの概念の分析を開始しましたdeclarators。以下は私の理解の蓄積です。
宣言
- 一般に、
C宣言は次の構文に従います。declaration-specifiers declarators; declaration-specifiersで構成されtype-specifiers、storage-class-specifierstype-qualifiersdeclarators変数、ポインター、関数、配列などにすることができます。
私が想定するルール
declaration-specifiers例として、任意の順序で指定できます- 1つ以上存在することはできません
storage-class-specifier - 一方、複数存在する可能性があります
type-qualifiers storage-class-specifierと一緒に行くことはありませんdeclarator
質問
declaratorQ1:定数ポインターの宣言で、以下のようにとの組み合わせが見type-qualifierられます
const int *const ptr; //Need justification for the mix of declarator and type-specifier
Q2:へのポインタが存在する可能性がありますstatic int。ポインタにstaticストレージクラスを提供する可能性はありますか?ポインタが静的であることを意味します。