9年前はじめまして、私は簡単?なGUI操作を行うプログラムをDxライブラリで製作しています。今回そのプログラムのテスト時に非常にメモリを食う箇所がありました。イカにプログラムの構造を書いておきます。マウスの座標を調べ、画面上のボタンがクリックされるのを待ちます。クリックされると処理番号がprocess変数に代入されて別々の処理が実行されていき最後にデフォルトの処理番号に戻されます。/*この関数でprocess変数を変更していきます。2:/*番号2番の処理*/(略)}}このような構造でGUI操作を行うのですが、デフォルトではなんらメモリに変化はありません。ボタンを押して処理を呼び出すと毎回メモリが増加します。各処理の最後はメモリの後始末(mallocで確保しております)を行っているにもかかわらずデフォルトに戻るときに使用量が減ってくれません(泣)・・・・ボタンを押してデフォルトに戻るの繰り返しをする度に増加する一方なのです。どなたかアドバイスできる方よろしくお願いします。9年前これだけのプログラムでは、原因は特定できません。現象を再現できるプログラム全体を記載したほうが、回答を得られやすいと思います。/*この関数でprocess変数を変更していきます。9年前DXライブラリが原因なら、何らかの画像等をロードしたままて放置しているとしか思えません。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。画像は背景とボタンを数個はじめにLoadGraph関数でメモリに読込んでおります。画像は背景とボタンを数個はじめにLoadGraph関数でメモリに読込んでおります。何度もロードしてないはずなんですが・・・それは実際にデバッガ等でちゃんと確認された事実でしょうか?思い込みと実際に確認したのでは話がだいぶ違いますので、絶対確認して下さい。それがもし問題なければ、mallocやnewのあるところを疑うしか有りませんね。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。実際にどれぐらいメモリ食うんですか?どちらにしろこれだけのコードでは原因を見つけるのは難しいです。ミクプラは自由にリンクできます。