gpt4 book ai didi

c - 免费在哪里使用

转载 作者:行者123 更新时间:2023-11-30 15:54:25 26 4
gpt4 key购买 nike

Possible Duplicate:
Where should I call Free() function?

我有这个 init 方法来初始化队列,并且我使用 malloc。我的问题是 malloc 是否使用得当,以及是否因为我有 malloc 而必须使用 free,以及在哪里?

    void e1_init(e1queue_t* q){
q->head = 0;
q->tail = sizeof(q->queue)/sizeof(int)-1;
q=(e1queue_t*) malloc( sizeof(e1queue_t));
q->size=0;
}

谢谢。

最佳答案

我认为该代码没有达到您的预期。一旦该函数返回,您就丢失了指向已分配内存的指针。 q 仅在函数范围内修改。 (说实话,整个函数有点无意义。它的使用会非常奇怪。)

无论如何,为了回答您的问题,您将有一个匹配的 e1_destroye1_free 方法,负责正确清理结构的内容。

关于c - 免费在哪里使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12986488/

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