看板 LinuxDev 關於我們 聯絡資訊
請教一下,一般我們用 malloc() 之後回傳的指標會用於 free(), 如果我現在只想從我配置的一大塊記憶體之中,只釋放其中一小 部份,不知道這樣子做不做的到?感謝回答 :> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.211.196
koukai:void* realloc(void *ptr, size_t size); 06/08 20:36
Xphenomenon:請問 realloc() 可以讓我原本的資料還在嗎? 06/08 20:55
Xphenomenon:我希望的是我將其中一部分釋放掉,但是之後的資料還是 06/08 20:55
Xphenomenon:繼續存在,感謝 :> 如果不行,自己大概要做個 06/08 20:56
Xphenomenon:memory pool 了吧 :S 06/08 20:56
skyter:我感覺你需要的是 Link list. (或是 memmove ?) 06/09 12:00
Xphenomenon:嗯,現在的想法就是用 linked list 建 memory pool 06/09 12:27
koukai:realloc當然資料還在~ 不然就沒意義啦~ 06/10 13:16
koukai:夠大會直接擴充,不夠大會重新找一塊,幫你複製原本的過去 06/10 13:16