可能重复:
我应该在哪里调用 Free() 函数?
我有这个初始化方法来初始化一个队列,我使用了一个 malloc。我的问题是,如果 malloc 使用得很好,我是否必须使用免费的,因为我有一个 malloc,在哪里?
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;
}
谢谢。