我的理解是,Int 值是指向 thunk(双重间接)的指针,而未装箱的 Int# 只是指向 32/64 位 int 的指针。那是对的吗?指针如何编码它引用未装箱值的事实?
Haskell 标准规定 Int 是“至少具有 [-2^29 .. 2^29-1] 范围的固定精度整数类型” 。GHC 中是否有一些优化,其中那些额外的位用于消除间接性?
我的理解是,Int 值是指向 thunk(双重间接)的指针,而未装箱的 Int# 只是指向 32/64 位 int 的指针。那是对的吗?指针如何编码它引用未装箱值的事实?
Haskell 标准规定 Int 是“至少具有 [-2^29 .. 2^29-1] 范围的固定精度整数类型” 。GHC 中是否有一些优化,其中那些额外的位用于消除间接性?