c - 为什么编译器未检测到此错误
问题描述
我不明白为什么编译以下简单代码(使用-Wall)甚至没有gcc和clang的警告:
#include <stdio.h>
void foo();
int main()
{
foo();
}
void foo(char *p)
{
puts(p);
}
IMO 这段代码显然是错误的,编译器应该检测到这一点。
解决方案
推荐阅读
- excel - VBA:填写选择框后如何更新页面
- sql - Postgres 中的 Schema.Table
- android - 如何在 Java 中将视图绑定与包含的视图一起使用?
- excel - 如何阻止一组单元格在 Excel 的公式中递增
- python - python / pip - whl 不是这个平台上支持的轮子
- gradle - Gitlab Runner 配置以忽略在服务器上构建的文件夹
- tensorflow2.0 - `_UserObject` 对象没有属性 `call_and return_conditional_losses`
- python - Scrapy 输出 JSON 或 CSV
- python - 尝试使用经过验证的用户令牌调用 api 时出现值错误
- pivot-table - 相当于Stata中的Excel透视