【发布时间】:2011-10-16 13:51:59
【问题描述】:
test.c
int main () {
void a;
return 0;
}
我使用 gcc 编译但它给了我一个错误:
错误:变量或字段“a”声明为无效
从我读到的here, 我以为我可以毫无问题地声明 void 变量。
【问题讨论】:
-
您可以有一个 指向 void 的指针 (
void *),但没有 void 变量之类的东西。 -
拥有
void类型的变量我认为没有任何用处。一般来说,void 表示什么都没有,例如返回 void 的函数正常返回,但不会将任何内容传回给调用者。在完全不同的意义上,指向 void 的指针只是意味着尚未指定指针所指向的类型。