gpt4 book ai didi

c - 如果我在特定 block 的内存中有地址的整数版本,我该如何指向它?

转载 作者:太空宇宙 更新时间:2023-11-04 02:15:10 24 4
gpt4 key购买 nike

我有一个以前的函数,它返回特定内存块的地址(int 类型)。我现在想将这个 block 的特定字节数 memcpy 到另一个指针。如何访问此内存(假设我有其地址的 int 版本)以便正确调用 memcpy?我尝试将其转换为 void* 但这没有用。

最佳答案

“将其转换为 void*”是正确的做法。

如果你有一个带有这个签名的函数:

int getmemaddr();

它返回一个内存地址,你需要这样做:

char mybuf[mybuflen];
memcpy(mybuf, (void*)getmemaddr(), mybuflen);

...等等。

请注意,int 是 32 位的,因此在 64 位系统上它不能表示任意内存地址。

关于c - 如果我在特定 block 的内存中有地址的整数版本,我该如何指向它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8982024/

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