gpt4 book ai didi

c - 为取消引用的 void 指针赋值

转载 作者:太空狗 更新时间:2023-10-29 16:53:06 25 4
gpt4 key购买 nike

我正在用 C++ 编写一个类,该类支持任何类型的变量以在未来的项目中帮助我。问题是,当我尝试为 void* 变量赋值时,出现错误:void* 不是指向对象的指针类型。这是代码:

int main (void) {
void* a;
int x;
a = malloc(sizeof(int));
x = 120;
((int)(*a)) = x;
printf("%d",((int)*a));
free(a);
system("pause");
return 0;
}

我看到它就像我试图在为 a 保留的内存块中分配 x 的值。我希望存储在 x 中的值存储在 a 的内存块中。任何人都可以帮助我吗?

最佳答案

你可能想做:

void* a;
int x;
a = malloc(sizeof(int));
x = 120;
*(int*)a = x;
printf("%d", * (int*)a);
free(a);

关于c - 为取消引用的 void 指针赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7081288/

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