在个人的开源项目
GitHub - StarCompute/tftziku: 这是一个通过单片机在各种屏幕上显示中文的解决方案
中为了方便快速检索使用了string,于是这个string在esp8266中占了40多k,原本以为当string设置为""的时候这个40k就可以回收,结果发觉不行,string自带的clear方法同样不行。
争取的释放应该是:
str=String("");
下面的代码都不能释放内存
str="";
str.clear();
arduino 环境下,string还有长度问题,能不用就别用。
或者换个说法,能不用esp8266就别用这个,可能会因为内存导致很多问题。