單片機運行時的存儲分配
一般情況程序所占用內存分為,棧區、堆區、全局區、常量區、代碼區。
本文引用地址:http://www.104case.com/article/201611/320205.htm棧區存放局部變量和傳遞參數,在單片機內也是一樣,也有的將其部分放在CPU寄存器內。
堆區存放的通過malloc分配到的內存,單片機內確定一樣。
全局區是存放初始化和未初始化的全局變量和靜態變量,分為兩部分存放。單片機內將全局變量存放在內存中,確定,無論是否初始化。
文字常量區存放字符常量,單片機內應該存放在FLASH中,不確定。
代碼區,單片機是放在FLASH中,直接通過空間映射讀取執行。
評論