にしかわです。自己フォロー..


Heap関係の関数について間違っていました。ちゃんと調べよう > 自分

nishikawa wrote:
 "[vcpp 00043061] Re: MFCのメモリ管理について":
>vcの標準のnewおよびmallocの動作は、起動時に決まった量が
>HeapAllocされ、そのサイズを越えない間はそのメモリプールから
>メモリを使用します。

HeapCreateされ...の間違いです。
crt\heapinit.cの_heap_init()です。
この関数がcrt0.c、ctrlib.c,dllcrt0にあるスタートアップルーチンから
呼ばれています。

条件コンパイルでHeap系関数を使用する/しないが選択できるようになって
いるようですが、msvcrtではHeap関数が使われるようです。

>そのメモリプールが"完全"に解放されるのは、"通常"アプリケーションの
>終了時です。

crt\heapinit.cの_heap_term()です。


---
西川 真人