gpt4 book ai didi

c - C 中的 Malloc 为什么要使用它

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

我是 C 语言新手,我需要创建一个队列,但如果我需要使用 malloc(内存分配)以及如何使用它,我不需要。我已经在没有 malloc 的情况下运行了 add、remove、size 和 isempty,并且它有效。

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

谢谢。

最佳答案

在 C 语言中,有两种内存:

  • 堆栈

堆栈内存相当有限,用于函数中的自动变量、处理开销等。

当你需要更大的内存块时,你需要从中获取它。

与此答案不完全相同,但这似乎是一个很好的描述:

What and where are the stack and heap?

关于c - C 中的 Malloc 为什么要使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12986168/

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