gpt4 book ai didi

c++ - Arduino阵列内存使用

转载 作者:行者123 更新时间:2023-11-28 00:55:12 26 4
gpt4 key购买 nike

如果我在全局范围内声明一个数组,它会耗尽内存来存储它。但是,如果我在函数(例如 setup())中声明一个数组(我使用两种类型,一种是 char 数组,而另一种是 int 数组),内存将被释放一旦数组超出范围就会自动?

我相信这会发生在某些变量上,例如 int 或 byte。我只是想知道这是否也适用于数组。

此外,由于我读到对于包含大量字符串的程序,最好将它们存储在程序空间中,执行如下调用

lcd.print("Hello")

在函数结束后仍然用完“Hello”字符串的内存(假设打印函数没有将它存储在其他地方)?

最佳答案

第二个问题:

F() 宏将在程序中存储字符串,而不是使用 RAM ,所以你不再有这个问题了:

lcd.print(F("Hello"));

关于c++ - Arduino阵列内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11850815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com