0

これはC用です。

malloc は通常、最後の割り当ての後にヒープ上で次に使用可能なスペースを割り当てると思います。

malloc にそれを行わせず、メモリを割り当てたいヒープ上の場所を選択することは可能ですか?

一般に、ヒープにメモリを割り当て、それを利用可能な次のアドレスではなく、「さらに遠く」にする方法はありますか?

基本的に、私のmallocされたスペース+より多くのスペースが(テストとして)上書きされるため、mallocされたスペースのすぐ隣に格納されているため、mallocされたスペースに関連付けられたメタデータが失われます(別の malloc 呼び出し)。

ありがとう、ジェレミー

4

2 に答える 2

0

mallocいいえ、ヒープのどこにスペースを割り当てたいかを知る方法はありません。

ほとんどの場合、 からの戻り値は、使用しているライブラリのバージョン (多数あります) と、割り当てられたブロックのサイズのmalloc2 つに依存します。malloc

于 2013-09-24T17:58:31.167 に答える