(原創) 如何重新動態配置記憶體空間? (C/C++) (C)

Problem
C++里我NEW了一個CHAR[10]  後來發現不購大  想加大空間 而不損害原來的內容怎麽辦?

Solution
使用realloc()重新配置記憶體大小,類似VB的redim()。
header : stdlib.h
signature : void* realloc(void* pmem, size_t size);
pmem : 一個pointer,指向已經配置出去的記憶體區塊
size : 新的記憶體空間大小(byte)

Sample Code


執行結果

s=aaaaaaaaaa,length=10
s
=aaaaaaaaaabbbbbbbbbb,length=20


Reference
日向俊二,C/C++辭典,博碩文化,2002

posted on 2007-05-26 07:33  真 OO无双  阅读(2358)  评论(2编辑  收藏  举报

导航