首页 > 解决方案 > 为什么编译器未检测到此错误

问题描述

我不明白为什么编译以下简单代码(使用-Wall)甚至没有gcc和clang的警告:

#include <stdio.h>

void foo();

int main()
{
  foo();
}

void foo(char *p)
{
    puts(p);
}

IMO 这段代码显然是错误的,编译器应该检测到这一点。

标签: c

解决方案


推荐阅读