[CS] 堆疊和堆積(Stack Memory and Heap ... - PJCHENder

文章推薦指數: 80 %
投票人數:10人

heap 是程式語言用來保存全域變數(global variables)的記憶體位址,預設的情況下,所有全域變數都會保存在heap memory 中。

Skiptomaincontent這個網站放置的是未發佈或未完整整理的筆記內容,若想檢視正式的筆記內容請到PJCHENder那些沒告訴你的小細節。

PJCHENderOfficialDocsBlogGitHubFacebookLinkedinSearchComputerScience[CS]stack&heapOnthispageStackMemory(堆疊)​Stackmemory是根據stack這種FILO的概念所實作的記憶體,和資料結構中的stack,並不是完全一樣的東西Stackmemory是用來保存由函式所產生的暫時性變數(區域變數),這些變數會在runtime的過程中會宣告、保存和初始化。

它使用的是暫時性的記憶體空間,一但任務完成(函式執行結束後),這些記憶體會自動被抹去特性是LIFO(LastInFirstOut,後進先出)HeapMemory(堆積)​heap是程式語言用來保存全域變數(globalvariables)的記憶體位址,預設的情況下,所有全域變數都會保存在heapmemory中。

使用Heap或Stack​如果需要分派一大塊記憶體空間,則應該使用heap如果只是處理在函式中會用到的變數,則應該使用stack資料來源​StackvsHeap:KnowtheDifference@guru99Previous[CS]process&threadNext[CS]TermsStackMemory(堆疊)HeapMemory(堆積)使用Heap或Stack資料來源



請為這篇文章評分?