参考问题在声明中可以放置存储类说明符的位置?我开始分析declaration-specifiersand的概念declarators。以下是我的理解的积累。
声明
- 通常,
C声明遵循以下语法declaration-specifiers declarators; declaration-specifiers包括type-specifiers,storage-class-specifiers和type-qualifiersdeclarators可以是变量、指针、函数和数组等。
我假设的规则
declaration-specifiers可以按任意顺序指定,例如- 不能超过一个
storage-class-specifier - 另一方面可以有多个
type-qualifiers storage-class-specifier不得与declarator
问题
Q1:在常量指针的声明中,我看到混合declarator和type-qualifier如下
const int *const ptr; //Need justification for the mix of declarator and type-specifier
Q2:可以有一个指向static int. 是否有可能为指针提供static存储类?表示指针是静态的。