通常、new/mallocで確保される領域は
返されるポインタの直前に、サイズと次の領域へのポインタを持っている(実装依存)。
ここが壊れるとdelete/freeが異常終了する。