【发布时间】:2009-03-22 20:48:00
【问题描述】:
在 C 中创建动态字符串有不同的方法(长度不断变化)。经过一些谷歌搜索,这样做的主要方法是使用realloc()。
我实现这一点的一种方法是为每个节点使用带有 32 字节块的链表。
我想知道除了使用 realloc() 和链表之外是否有更好的方法来解决这个问题,以及每种方法的优缺点是什么。
EDIT 我这样做的原因是因为我正在从套接字recv() 接收动态数据,并且正在寻找一种灵活的存储方式,无需分配大量不需要的数据。
【问题讨论】:
-
如果您发布了为什么这样做会有所帮助。您实际上已经编写了一个小型内存管理器,我看不出您会从中获得什么特别的好处(只有问题)
-
好的,我添加了原因。这也是一个有趣的话题,人们可以理解,可惜它被否决了。
-
有它有趣的原因,没有它奇怪的原因......