- 此问题在此处已有答案**:
Type qualifier appear in multiple item declaration (exhibiting strange behavior with pointer)(2个答案)
3天前关闭。
我知道
int* p, k;
将k
声明为int
,将p
声明为int*
,但以下情况如何:
static int a, b;
const int c, d;
和其他声明符。它们都是一样的吗?显然指针,数组和间接寻址都是一样的。
我不是问它是否编译;我要求关于这些声明的规则,最好是从标准中引用。
1条答案
按热度按时间oalqel3c1#
下面的代码没有编译,因为
p
已经声明为const
。https://godbolt.org/z/P7bj85aWx对于
static
,考虑以下输出67
而不是66
的情况。如果b
* 不是 *static
,则后者将是预期的。https://godbolt.org/z/E58azYdfe .