为什么编译器未检测到此错误

时间:2019-02-13 08:30:07

标签: c

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

#include <stdio.h>

void foo();

int main()
{
  foo();
}

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

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

0 个答案:

没有答案