【发布时间】:2015-11-08 02:57:44
【问题描述】:
在sys/signal.h 中,SIGFPE 的可能代码之一是FPE_FLTSUB,其注释只是说“下标超出范围 -NOTIMP”。我使用的是 OS X 10.9,但它似乎在 glibc as well 中。
这不是标准的 IEEE 例外之一,那么它是什么,何时提出?
【问题讨论】:
-
用于数组边界外的访问。
-
@Barmar 你有更多信息或链接吗?我认为 C 数组没有经过边界检查:是否保证总是在越界访问时发出信号?
-
它们不需要进行边界检查。但这并不意味着他们不能。如果一个实现检查边界,他们可以使用这个信号来报告它。此外,C 不是世界上唯一的语言,其他语言也会进行边界检查。
-
还要注意它说“未实现”。如果曾经实现过这样的事情,它只是一个信号的占位符。
-
啊,我没听懂缩写词。谢谢。