Я делаю обзор литературы об использовании указателей на функциональных языках, и я встретил следующий комментарий в документации GHC.Prim
:
reallyUnsafePtrEquality# :: a -> a -> Int#
Returns 1# if the given pointers are equal and 0# otherwise.
Warning: this can fail with an unchecked exception.
Я понимаю, что Есть много способов неправильно использовать эту функцию, но почему она вызывает исключение?