回答

1

我想,如果你有一个空函数指针,因为这取决于编译器和指令集,你可能引发跳为0,这也可能会用C++发生,如果您使用的是虚拟函数,这可能发生,虚函数表有一个NULL条目。

我没有,虽然证实了这一点,只是一种猜测

+1

缓冲区溢出(尤其是那些改写返回地址)可能会导致变成零指令指针/程序计数器零返回地址。我** **似乎记得一些系统堆栈提供一个隐含退出的底座采用了零返回地址(依稀)(试图在零地址执行该指令会产生异常,调用OS)。 –