[英]Memory Allocation - Arduino
我是这个低级别的新手。 我正在学习arduino。 我目前正在使用Arduino Mega 2560,在我们的课程中我们正在练习内存管理。 我是电脑中的内存管理专家,但不知怎的,我在arduino中遇到了疯狂的问题。 例如:
arduino有8192B,我试图用uint_16溢出它所以我做了一个8192/16的数组,这是512.所以我做了
uint16_t A[512+1];
好吧,我希望这会导致溢出。
我的概念出了什么问题?
你似乎把你的位混淆了你的字节。
假设Arduino上的sizeof (uint16_t)
为2,那么513个16位整数的数组仅使用1026个字节,这很容易适合。
当内存已满时,在Arduino中,您不会收到任何错误或警告。 微控制器刚刚重启。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.