我有以下 2 个地址,我想在它们之间进行计数,以了解我的堆栈的样子。
0xbffff947
和0xbfffd56
我从 gdb 收回以下内容
(gdb) print/x 0xbffff947 - 0xbfffd56
$24 = 0xb3fffbf1
但我想知道这两个字节之间的确切字节数。
最佳答案
你做的完全正确,因为
0xbffff947 - 0xbfffd56 = 0xb3fffbf1
(请注意,他的第二个操作数只有 7 个十六进制数字,所以您可能没有 复制/粘贴正确的内存地址。)
关于计算2个内存地址之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20805553/