计算2个内存地址之间的距离

标签 c debugging gdb stack

我有以下 2 个地址,我想在它们之间进行计数,以了解我的堆栈的样子。

0xbffff947

0xbfffd56

我从 gdb 收回以下内容

(gdb) print/x 0xbffff947 - 0xbfffd56
$24 = 0xb3fffbf1

但我想知道这两个字节之间的确切字节数。

最佳答案

你做的完全正确,因为

0xbffff947 - 0xbfffd56 = 0xb3fffbf1

(请注意,他的第二个操作数只有 7 个十六进制数字,所以您可能没有 复制/粘贴正确的内存地址。)

关于计算2个内存地址之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20805553/

相关文章:

python - Cython - 替换 def __init__() 方法,因为 Cython 的 Python 函数和方法无法处理值为 0 的无符号字符数组

python - 将调用 C 函数的 Python 2.7 代码移植到 Python 3.4

debugging - 显示在 gdb 中执行的每条汇编指令

java - 在 JNI 实现中创建静态全局变量不好吗?

c - 返回 C 中的字符指针数组

android - 使用 Android 4.4 WebViews 进行远程 webkit 调试

debugging - 带 GDB 的 Rust 调试库

c - Eclipse 中的 GDB 调试器找不到 FILE

linux - 如何知道给定的共享库是否使用调试符号构建?

delphi - Delphi Berlin数据断点无效的地址/数据断点的地址使我难以理解