題組內容

一、請回答以下對 C/C++程式語言的敘述正確與否?如果敘述是錯誤的,需說明正確敘 述為何。(每小題 3 分,共 30 分)

⑺程式在編譯階段即配置完成其所需記憶體的方式稱為動態記憶體配置(Dynamic Memory Allocation)。

詳解 (共 6 筆)

Yu Ning Liu
Yu Ning Liu
詳解 #3045681
2018/10/24
編譯階段即配置完成,為靜態記憶體配置。動...
(共 40 字,隱藏中)
前往觀看
susu6289
susu6289
詳解 #3283257
2019/04/09
False,程式在執行階段即配置完成其所需記憶體的方式稱為動態記憶體配置(Dynamic Memory Allocation)。
hchungw
hchungw
詳解 #6057120
2024/03/30

這個敘述是錯誤的。動態記憶體配置(Dynamic Memory Allocation)指的是在程式執行階段(而不是在編譯階段)根據需要分配記憶體的過程。在 C/C++ 中,這通常是通過使用 malloc、calloc、realloc 和 free 函數(在 C 中)或 new 和 delete 運算子(在 C++ 中)來完成的。

相反地,靜態記憶體分配(Static Memory Allocation)或自動記憶體分配(Automatic Memory Allocation)是在編譯時決定的,這通常涉及到全域變數、文件範圍內的靜態變數和函數中的局部變數。這些類型的變數的記憶體大小和位置在編譯時就已確定,並且在程式的整個執行期間保持不變。

正確的描述應該是:程式在執行階段根據需要配置記憶體的方式稱為動態記憶體配置。

盛盛
盛盛
詳解 #3055809
2018/11/01
應為靜態記憶體配置 ( Static M...
(共 40 字,隱藏中)
前往觀看
star1000ss
star1000ss
詳解 #3038499
2018/10/18
錯,在編譯階段即配置好是為預先配置的,所...
(共 31 字,隱藏中)
前往觀看
小妤黃
小妤黃
詳解 #2971829
2018/08/24
fasle
(共 7 字,隱藏中)
前往觀看