盒装和非盒装内存的内存布局?
这个问题在这里已经有了答案:
GHC文件有一些很好的信息。 但基本上,你说的Int
值是指向thunk的指针是正确的。 但是,unboxed值不是指向unboxed值的指针,而是unboxed值本身。 此外,Haskell标准报告仅给出Int
范围的下限。 IIRC,GHC Int
有超过30位。
我不认为GHC会使用额外的非装箱类型的位来存储任何元数据,但它确实使用了指针位来执行此操作。 请参阅此页面了解更多详情。
链接地址: http://www.djcxy.com/p/43431.html