【发布时间】:2012-08-07 17:08:35
【问题描述】:
如果我在全局范围内声明一个数组,它会占用内存来存储它。但是,如果我在函数(例如setup())中声明了一个数组(我使用了两种类型,一种是char数组,另一种是int数组),那么一旦数组用完,内存就会自动释放范围?
我相信某些变量会发生这种情况,例如 int 或 byte。我只是想知道这是否也适用于数组。
另外,由于我读到对于包含大量字符串的程序,最好将它们存储在程序空间中,进行诸如
之类的调用lcd.print("Hello")
函数结束后仍然会为“Hello”字符串占用内存(假设打印函数没有将它存储在其他地方)?
【问题讨论】: