free() 関数で変数を使用した後に変数を削除して RAM を解放しようとしていますが、RAM がクリーンアップされません。ゴミの片付けは行われていないと思いますか?コードのセクション (範囲指定された if ステートメント、while ループ、または関数) を終了すると、スペースはクリーンアップされますが、free() ステートメント自体はクリーンアップされません。
RAMをチェックするために次のことを行っています。
int freeRam () {
extern int __heap_start, *__brkval;
int v;
return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval);
}
さらに、そのようなメモリをどのように「解放」しますか?