gpt4 book ai didi

c - 可以释放 'void*' 吗?

转载 作者:太空狗 更新时间:2023-10-29 16:23:34 27 4
gpt4 key购买 nike

考虑:

struct foo
{
int a;
int b;
};

void* p = (void*)malloc(sizeof(struct foo));
((foo*)p)->a; // Do something.
free(p); // Is this safe?

最佳答案

是的。

malloc 返回 void * 而 free 获取 void *,所以你的一些转换是没有意义的,你总是释放一个 void * > 即使您从其他类型的指针开始。

关于c - 可以释放 'void*' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2182103/

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