gpt4 book ai didi

c - 使指针指向地址以便反射(reflect)更改

转载 作者:行者123 更新时间:2023-11-30 15:02:51 24 4
gpt4 key购买 nike

我在指针方面遇到了困难。基本上,我希望 buff void 指针指向 unsigned char kbdbuff[],以便每当 kbdbuff[] 发生更改时,它都会反射(reflect)在 buff 指向的值中。我最接近的是这样做:

kbdbuff[0] = 4;
unsigned char *tempbuf = buff;
*tempbuf = *kbdbuff;

buff指针最终指向了4,但问题是指针被赋值后无论发生什么变化都不会反射(reflect)在buff指向的值中。任何帮助将不胜感激。

最佳答案

你的意思是这样的吗? (根据您提供的信息):

int main(void)
{
void* buff;
unsigned int kbdbuff[4];

buff = kbdbuff;

kbdbuff[0] = 4;
printf("kbdbuff[0] = %d\n", kbdbuff[0]);
printf("buff[0] = %d\n", ((int*)buff)[0]);

kbdbuff[0] = 3;
printf("kbdbuff[0] = %d\n", kbdbuff[0]);
printf("buff[0] = %d\n", ((int*)buff)[0]);

return 0;
}

输出:

kbdbuff[0] = 4
buff[0] = 4
kbdbuff[0] = 3
buff[0] = 3

关于c - 使指针指向地址以便反射(reflect)更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40935610/

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