如何重新動態配置記憶體空間? (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

你可能感兴趣的:(c/c++)