C 使用较少的参数调用extern函数

C 使用较少的参数调用extern函数,c,device-driver,extern,C,Device Driver,Extern,我在c中错误地调用了一个参数较少的extern函数。它在下一行中崩溃,我们使用extern偏移量来执行readl。(错误调用的函数没有失败)有人能帮我理解一下吗。这是一个基于Arm的板。函数原型必须与其定义相匹配,可以在同一个或不同的翻译单元中。如果它们不匹配,则表示格式不正确,并调用未定义的行为。为您的问题提供一些上下文。一个显示代码相关部分的示例会有所帮助。(我没有否决投票)您可能“错误地使用较少的参数调用了c中的外部函数”,但是1)您没有注意到编译器警告,或者2)没有充分启用编译器警告。我

我在c中错误地调用了一个参数较少的extern函数。它在下一行中崩溃,我们使用extern偏移量来执行readl。(错误调用的函数没有失败)有人能帮我理解一下吗。这是一个基于Arm的板。

函数原型必须与其定义相匹配,可以在同一个或不同的翻译单元中。如果它们不匹配,则表示格式不正确,并调用未定义的行为。

为您的问题提供一些上下文。一个显示代码相关部分的示例会有所帮助。(我没有否决投票)您可能“错误地使用较少的参数调用了c中的外部函数”,但是1)您没有注意到编译器警告,或者2)没有充分启用编译器警告。我建议修理一下。