0x8000000段:
0x0000 ~ 0x37ff bootloader
0x3800 ~ 0x3bff **/引數區2
0x3c00 ~ 0x3fff 引數區1
0x4000 ~ 0x7fff 應用程式
0x20000000段:
0x000 ~ 0x4ff 為bootloader引數區,0x500以上為棧區。
0xc00 ~ 0xfff 暫存區,用於更新flash時暫存資料。
引數存放:
1位元組引數,序號從0~1023。
2位元組引數,序號從0~511。
4位元組引數,序號從0~255。
預設4位元組單數先使用255/254/252/252.................
預設1位元組單數先使用從799開始倒序使用,對應位址0x31f.
預設2位元組單數先使用從400開始,對應位址0x320.
記憶體分配 Go記憶體管理 記憶體分配一
go作為乙個比較新晚 新 的語言,自然借鑑前輩們的優點,比如說語言本身負責記憶體管理 對協程和高併發的高優支援 簡單高效的語法等。本篇及後續的幾篇要講的就是還沒提到的比較複雜的記憶體管理。學習記憶體管理 分配 前,如果有jvm的記憶體管理的基礎,會變得非常簡單,如果是第一次接觸記憶體管理,在看完go...
記憶體分配 定長記憶體分配器
在各種記憶體分配演算法中,有一種很實用,實現起來也簡單 定長的記憶體分配器。即每次分配的記憶體大小是固定的。大概邏輯是 在一些區域性的單執行緒邏輯中,可以有效提高效率。很短,很容易看懂 fallocator.h pragma once 固定長度的記憶體分配器 include include incl...
靜態記憶體分配和 動態記憶體分配
1 靜態記憶體分配是在編譯時完成的,不需要占用cpu資源 動態分配記憶體是在執行時完成的,動態記憶體的分配與釋放需要占用cpu資源 2 靜態記憶體分配是在棧上分配的,動態記憶體是堆上分配的 3 動態記憶體分配需要指標或引用資料型別的支援,而靜態記憶體分配不需要 4 靜態分配記憶體需要在編譯前確定記憶...