我正在尝试使用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);
}
此外,如何“释放”这样的内存?