【发布时间】:2012-10-11 01:26:23
【问题描述】:
我正在尝试使用双向链表数据结构在缓冲区管理器中实现替换策略。
但是我的C程序没有链表库,所以我只是自己定义了数据结构。
问题是:我可以避免做任何 [dynamic?] 内存分配来使用双向链表吗?
使用palloc() 代替malloc() 有什么好处?
【问题讨论】:
-
由于语法错误,很难破译您要问的内容。双向链表是一种数据结构,这意味着它包含数据并且数据必须驻留在某些分配的内存中,但是可以以任何方式分配内存,因此不需要 malloc。我怀疑这是否能回答你的问题,因为我不知道它是什么......
-
@RavindraBagale 它基于存储池的分配器,而不是标准的(至少我不知道)。
-
它是链表,所以它应该是动态的.. 但是如果你不动态分配内存,那么你将如何容纳尽可能多的数据?
标签: c memory-management linked-list malloc