GlobalLock 取得指標。HeapAlloc,進程間隔離,無「全域」共享記憶體。new T)與解構函式(delete p)。malloc 為底層實作,但非強制。HeapAlloc:直接向核心堆分配,適合大區塊、需精確控制。CoTaskMemAlloc:COM 任務記憶體分配器,跨模組/進程傳遞記憶體必用。| 特性 | GlobalAlloc | malloc | new | HeapAlloc |
|---|---|---|---|---|
| 層級 | OS API (舊) | CRT | C++ Operator | OS API (核心) |
| 建構/解構 | 無 | 無 | 自動 | 無 |
| 型別安全 | 無 | 無 | 有 | 無 |
| 擴充性 | 無 | 無 | 可多載 | 無 |
| 推薦用途 | 舊代碼維護 | C 程式/介接 C 庫 | C++ 物件 | 大區塊/特殊堆需求 |
malloc/free,轉換邊界處理所有權。MEM_LARGE_PAGES 等:HeapAlloc。CoTaskMemAlloc/Free。new 配 delete,malloc 配 free,GlobalAlloc 配 GlobalFree。