作者Xphenomenon (啦 )
看板LinuxDev
标题[问题] 关於配置记忆体之後,释放其中一部分的问题?
时间Mon Jun 8 20:21:05 2009
请教一下,一般我们用 malloc() 之後回传的指标会用於 free(),
如果我现在只想从我配置的一大块记忆体之中,只释放其中一小
部份,不知道这样子做不做的到?感谢回答 :>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.251.211.196
1F:推 koukai:void* realloc(void *ptr, size_t size); 06/08 20:36
2F:→ Xphenomenon:请问 realloc() 可以让我原本的资料还在吗? 06/08 20:55
3F:→ Xphenomenon:我希望的是我将其中一部分释放掉,但是之後的资料还是 06/08 20:55
4F:→ Xphenomenon:继续存在,感谢 :> 如果不行,自己大概要做个 06/08 20:56
5F:→ Xphenomenon:memory pool 了吧 :S 06/08 20:56
6F:→ skyter:我感觉你需要的是 Link list. (或是 memmove ?) 06/09 12:00
7F:→ Xphenomenon:嗯,现在的想法就是用 linked list 建 memory pool 06/09 12:27
8F:推 koukai:realloc当然资料还在~ 不然就没意义啦~ 06/10 13:16
9F:→ koukai:够大会直接扩充,不够大会重新找一块,帮你复制原本的过去 06/10 13:16