反汇编`int fn(); fn();`vs`int fn(void); FN();`

时间:2017-06-20 15:54:01

标签: c assembly

On 86_64:

void x()
{
    void y(void);
    y();
}

反汇编

x:
        jmp     y

,而

void x()
{
    void y();
    y();
}

反汇编

x:
        xorl    %eax, %eax
        jmp     y

IOW,为什么在进行无原型调用之前需要将eax归零?

0 个答案:

没有答案