C语言中字符串大小分配问题

软件和网站开发以及相关技术探讨
头像
kimw
帖子: 40
注册时间: 2010-07-12 10:51

Re: C语言中字符串大小分配问题

#16

帖子 kimw » 2010-10-09 6:02

怎么几段代码都没有free()啊?

PS,我更无聊,这么晚了还上来顶 :-p
poet
帖子: 2841
注册时间: 2006-09-11 22:47

Re: C语言中字符串大小分配问题

#17

帖子 poet » 2010-10-09 15:20

main() 函数立刻就退出的程序,无需 free()
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: C语言中字符串大小分配问题

#18

帖子 BigSnake.NET » 2010-10-09 21:50

问题在于楼主根本连自己要解决什么问题都不知道

楼主描述的问题, 前后矛盾, 既要按输入数量来分配, 又不能动态分配, 既想要空间刚刚好, 又要字符串可以增长缩短, 而且又不想重新设定大小
一句话, 楼主究竟想表达什么 ..

另外浪费什么的, 两全其美是很难的. sgi stl 的 string 分配策略是不够用时加长一倍, 这样可以做到重新分配的额外开销均摊复杂度O(1).
当然还有其他办法
链表, 不用重新分配但是指针浪费空间, 而且不能高效随机访问.
两层的数组
平衡树
rope ...
...
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
回复