2.6.1. Specifiers2.6.1.1. Storage class specifiers2.6.1.2. const and volatile qualifiers2.6.1.3. Type specifiers2.6.1.4. Using specifiers2.6.2. Declarators2.6.2.1. Arrays2.6.2.2. Pointers2.6.2.3. Function pointers2.6.2.4. Member pointers2.6.2.5. References2.6.3. Initializers2.6.3.1. Function-like initializers2.6.3.2. Assignment-like initializers2.6.3.3. Initializing arrays2.6.3.4. Initializing scalars2.6.4. Object Lifetime