gpt4 book ai didi

c - 获取两个内存地址之间的差异

转载 作者:行者123 更新时间:2023-12-03 13:48:52 25 4
gpt4 key购买 nike

我有一个 int * 的内存地址:0xbfde61e0。我还有另一个内存地址(也是 int * 。如何计算两者之间的差异以用作两个位置之间的偏移量?

最佳答案

听起来很简单。

int a = 5;
int b = 7;

int *p_a = &a;
int *p_b = &b;

int difference = p_b - p_a;

请记住,这将给出差异为 sizeof(int) 的倍数.如果您想要以字节为单位的差异,请执行以下操作:
int differenceInBytes = (p_b - p_a) * sizeof(int);

没有特定的代码或特定的应用程序,我无法获得比这更详细的信息。

关于c - 获取两个内存地址之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12849588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com