私はVC6で書かれたMFCアプリケーションを持っています。特定の操作に可能な最大メモリを一時的に割り当てたいのですが。そのためには、プログラムの現在の状態で割り当てることができるメモリの量を見つける必要があります。これを行うのに役立つ関数やコードはありますか?
もちろん、メモリを降順で複数回割り当てて、割り当てられているかどうかを確認することもできます。しかし、これを行うためのより良い方法はありますか?
私はVC6で書かれたMFCアプリケーションを持っています。特定の操作に可能な最大メモリを一時的に割り当てたいのですが。そのためには、プログラムの現在の状態で割り当てることができるメモリの量を見つける必要があります。これを行うのに役立つ関数やコードはありますか?
もちろん、メモリを降順で複数回割り当てて、割り当てられているかどうかを確認することもできます。しかし、これを行うためのより良い方法はありますか?
割り当てることができるメモリの最大量を取得するには、実際には昇順でメモリを割り当て、reallocを使用して、失敗するまで毎回割り当てられたメモリを2倍にします。ただし、割り当てられたメモリが実際に物理RAMにあるという保証はありません。これは、このメモリの使用目的によっては問題になる場合があります。メモリ割り当てが失敗する可能性がある時期と理由については、この記事を参照してください。