作者nagy (..................)
看板EE_DSnP
标题[问题] slist 在 lpr -r
时间Tue Dec 26 14:46:45 2006
都会增加额外的记忆体呢?(我这里指的是usage的Total memory used)
像是dlist还有array的时候都不会
但是slist一旦lpr -r 就会增加额外的
但是那些额外的好像还是可以用的样子
因为我之後继续ladd的话 记忆体就不会再增加了
好像还是要到一个极限以後
才会继续增孕
那..请问是为什麽呢?
不是只是print backward?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.247.20
※ 编辑: nagy 来自: 140.112.247.20 (12/26 14:52)
1F:推 Parhelia:ltest.h 中的printBackwardRecur 里面有iterator lj = li 12/26 16:01
2F:→ Parhelia:多出来的记忆体应该是从这边递回的长出来的 @@ 12/26 16:04
3F:推 nagy:但是这样跟老师测资出来的记忆体就会不一样了=口=||| 12/26 16:18
4F:推 Parhelia:好像也有道理 ||| 12/26 16:34
5F:推 ric2k1:我猜可能是从 recursive call 本身需求的记忆体来的吧? 12/26 22:48
6F:→ ric2k1:dlist & array's printBackWard 不用 recursion... 12/26 22:49
7F:→ ric2k1:而 slist 则必须 recursion. 还是有更好的方法? 12/26 22:50
8F:推 onthesea:ccws4和ccws1差很多耶 12/28 11:31