如何根据内存地址计算堆,文件,变量或任何元素的大小?

如何根据内存地址计算堆,文件,变量或任何元素的大小?

我目前正在尝试获取一个进程的堆的大小,但遇到了一些困惑。

在 proc/PID/maps 中我得到:

009df000-00a01000 rw-p 00000000 00:00 0                                  [heap]

我知道如果用初始内存地址减去最终内存地址就可以得到以字节为单位的总大小,但我不知道是否应该将其除以 1000 或 1024 才能将其转换为千字节。

Google 说 1000 字节等于 1 千字节,但其他一些页面却说 1024 等于 1 千字节。那么,我应该何时使用每个转换?

相关内容