Haskell在防止缓冲区溢出方面的安全性如何?

从键盘输入或从文件读取时,Haskell 是否具有内置保护功能以避免缓冲区溢出?

回答

只要您不使用任何unsafe函数,也不使用 FFI(面向 C 的接口),GHC 运行时系统保证您不会出现缓冲区溢出。

说到迂腐,您可能会调用一个库,该库unsafe以不正确的方式使用函数来实现安全函数,从而触发缓冲区溢出,但这不太可能,因为利用unsafe函数的库相对较少,而且这些库通常经过严格测试.

为完整起见,GHC 运行时也可能有其自己的错误,但 - 再次 - 这不太可能。

当我们编写 Haskell 代码时,我们通常会假装这些unsafe函数不存在。


以上是Haskell在防止缓冲区溢出方面的安全性如何?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>