3 利用 C 的 malloc 函數或 C++的 new 運算子動態抓取記憶體空間時,所抓取的空間,配置於那一種資料
結構?
(A)堆疊(stack)
(B)佇列(queue)
(C)堆積(heap)
(D)雜湊表(hash table)
答案:登入後查看
統計: A(36), B(15), C(22), D(8), E(0) #1271938
統計: A(36), B(15), C(22), D(8), E(0) #1271938
詳解 (共 2 筆)
#1458532
在程式中,有部分的需求總是在執行中依據實際情況才會動態增減,這些資訊是難以被預測哪時候開始有?量有多少?何時該回收?…這些不可預測的因素造成上述的stack區塊不適合運用於此。當資訊為動態配置產生,系統會存放在另外一塊空間,稱之為『Heap』(注意這裡的Heap跟資料結構中的Heap不相關,可別會錯意!)Heap的區塊專收執行期間動態產生的資料,由於為動態產生故結束點無法由系統來掌握,故需使用者自行回收空間。在C++或Java中利用new語法產生的就是動態配置的物件,需存放於heap中。
5
0
#5331326
動態配置放在heap
0
0