繁体   English   中英

内存分配 - Arduino

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM