【发布时间】:2018-12-07 00:14:51
【问题描述】:
为什么我们可以将变量标记为“void* x”而不是“void x”? 为什么“void* x”有用?
示例:
int main()
{
void* a;
return 0;
}
以上代码编译运行成功
int main()
{
void a;
return 0;
}
上面的代码得到如下编译错误:
b.c:6:10: error: variable has incomplete type 'void'
void a;
^
1 error generated.
【问题讨论】:
-
这在 C++ 中必须有效:避免 *p;
标签: c void void-pointers