1

sys/signal.h中,a 的可能代码之一SIGFPEFPE_FLTSUB注释只是说“下标超出范围 -NOTIMP”。我在 OS X 10.9 上,但它似乎也在glibc 中

它不是标准的 IEEE 例外之一,那么它是什么,何时提出?

4

1 回答 1

0

SIGFPE当 x86BOUND指令检测到数组索引越界时, FreeBSD 会生成此代码。它看起来像 Linux 生成SIGSEGV的。

这不是特别重要,因为BOUND最好避免使用该指令。它在 64 位模式下不可用,并且在大多数现代处理器上,即使索引在界限内,它也非常慢。

于 2015-11-07T18:57:44.247 回答