#include <Arduino.h>
#include "include/MainComponent.h"
/*
Turns on an LED on for one second, then off for one second, repeatedly.
*/
MainComponent* mainComponent;
void setup()
{
mainComponent = new MainComponent();
mainComponent->beginComponent();
}
void loop()
{
mainComponent->runComponent();
}
是否有任何回调来释放 Arduino 中的内存?(例如调用 delete mainComponent)
或者这会在循环结束时自动发生?
确保释放该代码片段中分配的内存的策略是什么?
场景:“我想在两种方法中访问该对象,因此该对象在全局范围内声明,然后在设置时实例化。”
当 loop() 终止时会发生什么?mainComponent 还会保留在内存中吗?
如果它在 OS NO 中,进程将终止,然后资源将被释放。
那么在 Arduino 中,如何通过确保在控制器关闭时释放内存来实现上述场景?