有时您会看到类似以下内容的东西:void* foo(void); 在这种情况下,该函数明确声明它不需要任何参数。为什么要这样做而不是省略参数呢?由于历史原因,缺少参数实际上意味着一个void*或int*参数。请注意保留HTML标签。void* foo(); // ... later foo(x); 那将会起作用并编译,但不清楚传进去的变量是否是有意为之。