私はMS VS 2010、C++、unmanagedを使用しています。可能であれば、割り当てられた領域を分割したいと思います。たとえばのは、私がメモリに1キロバイトのスペースを割り当てたとしましょう:split malloc mem space
void* space = malloc(1024);
後、私は別々512Bおよび512Bスペースとして、このブロックを持つことにしました:
space1 = 512B and space2 = 512B
と最終的に私はを取り除きたいですこれらのスペースを私は別々に解放したいと考えています:
free(space1);
free(space2);
再割り当て/拡張/縮小メモリなしで可能ですか?
いいえ、あなたは(malloc関数として、個別にそれらを解放することはできません。..
これは解決策があることを望みました。これはまあまあですが、私はメモリマネージャーを書き始めます。thnx。 – MCA
@ MCAの場合、受け取った投票数の下にあるチェックマークを使用して、あなたが好む回答を受け入れることが慣習的です。 DeadMgの答えは、あなたが決めたものが即時のニーズを満たすものと思われるので、それを受け入れるべきです。 –
ああ、申し訳ありません..私はこのウェブサイトでちょっと新しいです。私は答えを選ぶべきではないことに気付きませんでした.. – MCA