文法:
#include <cstdlib> void *realloc( void *ポインタ, size_t サイズ );
realloc()関数は、ポインタで指定されたオブジェクトのサイズを、サイズ引数の大きさに変更します。サイズはどのようなサイズでも指定でき、元のサイズよりも大きくても小さくてもかまいません。返り値は新しい領域へのポインタで、エラーが発生するとNULLが帰ります。失敗時には、元のメモリブロックは消去されたり、移動されることはありません。もしもポインタがNULLの場合には、realloc()はmalloc()と同じように振る舞い、新しいメモリ空間を作成して、そのメモリブロックへのポインタを返します。