【问题标题】:extern function called with less params用更少的参数调用的外部函数
【发布时间】:2014-04-23 17:49:53
【问题描述】:

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

【问题讨论】:

  • 为您的问题提供一些背景信息。显示相关代码部分的示例会有所帮助。 (我没有投反对票)
  • 您可能已经“在 c 中错误地使用较少参数调用了外部函数”,但是 1)您没有注意到编译器警告或 2)没有充分启用编译器警告。建议修复那个

标签: c device-driver extern


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-01
    • 2019-03-12
    • 1970-01-01
    • 2016-08-19
    • 2013-06-23
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    相关资源
    最近更新 更多