gpt4 book ai didi

c - 我如何获得这个地址?

转载 作者:太空宇宙 更新时间:2023-11-04 06:33:19 27 4
gpt4 key购买 nike

我有这个:

  unsigned int y = (unsigned int)(int*)foo;

如何获取存储在 foo 指向的内存值中的地址?

让我们尝试更好地解释,假设它们是 int 类型:

int x = 10;
int *foo = &x;
unsigned int y = (unsigned int)(int*)foo;
int r = MAGIC(y); /* should be 10 */
x = 13; /* r still should be 10 */

y 应该保存 x 的地址,它是 10 整数的地址。

r 应该复制 y 位置的值,它是 10 整数。

因此 x 的任何更改(如 x = 13)不应更改值 r。这只是一个整数。

问题是:如何定义MAGIC

最佳答案

如果你想要的是可能的,那么

#define MAGIC(y) (*((int*)(y)))

会做的。

关于c - 我如何获得这个地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18044349/

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