1

我对这个低级的东西很陌生。我目前正在学习arduino。我目前正在使用 Arduino Mega 2560,在我们的课程中,我们正在练习内存管理。我是 pc 内存管理方面的专家,但不知何故,我在 arduino 中遇到了疯狂的问题。例如:

arduino 有 8192B,我试图用 uint_16 溢出它,所以我制作了一个 8192/16 的数组,即 512。所以我做到了

uint16_t A[512+1];

好吧,我预计这会导致溢出。

我的概念有什么问题?

4

2 回答 2

3

你似乎在混淆你的字节。

假设sizeof (uint16_t)在 Arduino 上是 2,那么您的 513 个 16 位整数数组仅使用 1026 个字节,这很容易适应。

于 2012-11-13T10:55:28.750 回答
0

同样在 Arduino 中,当内存已满时,您不会收到任何错误或警告。微控制器刚刚重新启动。

于 2012-11-13T15:28:17.720 回答