簡體   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