【发布时间】:2021-12-29 12:29:19
【问题描述】:
当尝试从 C 中的函数(在另一个文件中)调用汇编文件中的标签 _exit 时,这些语句有什么问题?我将 _exit 的第一条指令视为函数指针,而不是预期的行为!编译器是gcc。
typedef void (*exit_f)(void);
extern exit_f _exit;
main() {
...
exit_f exit = (exit_f)_exit;
...
exit();
【问题讨论】:
-
您已将
_exit声明为指向函数的指针。为什么你不期望它被视为一个函数的指针? -
相关:calling assembly function from c 展示了一些使用原型以正常方式声明 asm 函数的示例。
标签: assembly function-pointers typedef extern