2014-04-23 21 views
-1

我在c中調用了一個帶有較少參數的錯誤的extern函數,它在下一行中崩潰,我們使用extern偏移量來執行readl。 (它錯誤地被稱爲錯誤的函數)有人可以幫助我理解。它是一個基於ARM的板。使用較少的參數調用的extern函數

+2

爲您的問題提供一些背景。顯示相關代碼段的例子會有所幫助。 (我沒有投票) – ryyker

+0

你可能「用c調用了一個錯誤的extern函數,使用較少的參數」,但是1)你沒有注意到編譯器警告或者2)沒有足夠的編譯器警告啓用。建議修復_that_。 – chux

回答

0

函數原型必須與它的定義相匹配,它可以位於相同或不同的翻譯單元中。如果它們不匹配,則它不合格並且調用未定義的行爲。

相關問題