"警告:初始化使得指针来自整数而没有强制转换".但我不认为这样做

Joe*_*Joe 3 c xcode compiler-warnings

我收到一个奇怪的编译警告.它是间歇性的,并不会出现在每个版本中.对于以下行,我收到警告"初始化从没有强制转换的整数中生成指针":

callbackTable *callbacks = generateLoggingCallback();
Run Code Online (Sandbox Code Playgroud)

而且,为了完整起见,这给出了相同的结果

callbackTable *callbacks;
callbacks = generateLoggingCallback();
Run Code Online (Sandbox Code Playgroud)

函数原型是:

callbackTable *generateLoggingCallback();
Run Code Online (Sandbox Code Playgroud)

并且实施是

callbackTable *generateLoggingCallback() { ... }
Run Code Online (Sandbox Code Playgroud)

所以,我不太确定问题是什么.想法?

not*_*row 7

如果它是纯C,是否有关于'未知'功能的警告?如果是,则编译器确定未知函数返回int,并继续...检查是否包含正确的头,并在使用之前声明该函数.