在個人的開源項目
GitHub - StarCompute/tftziku: 這是一個通過單片機在各種屏幕上顯示中文的解決方案
中為了方便快速檢索使用了string,于是這個string在esp8266中占了40多k,原本以為當string設置為""的時候這個40k就可以回收,結果發覺不行,string自帶的clear方法同樣不行。
爭取的釋放應該是:
str=String("");
下面的代碼都不能釋放內存
str="";
str.clear();
arduino 環境下,string還有長度問題,能不用就別用。
或者換個說法,能不用esp8266就別用這個,可能會因為內存導致很多問題。