相关疑难解决方法(0)

如何在Haskell中打印列表的内存地址

我正在研究一些编程语言如何为结构化数据分配内存(在这种情况下我正在研究数组).

我创建阵列如图所示这里在第3节.

import Data.Array.IO
arr <- newArray (1,10) 37 :: IO (IOArray Int Int) --Sets default to 37
Run Code Online (Sandbox Code Playgroud)

我要做的是打印每个元素的内存地址,如下所示:

Array Start: <dec addr> | <hex addr> --Shows where the array itself is
Array 1: <dec addr> | <hex addr> --Memory address of the first element
Array 2: <dec addr> | <hex addr| --Memory address of the second element
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我不知道如何获取Haskell中元素的内存地址值.

是否有类似Python id(object)或Ruby的功能object.object_id

memory arrays haskell pointers

9
推荐指数
1
解决办法
816
查看次数

标签 统计

arrays ×1

haskell ×1

memory ×1

pointers ×1