阿摩線上測驗 登入

申論題資訊

試卷:107年 - 107 普考 程式設計概要#70567
科目:程式設計
年份:107年
排序:0

題組內容

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

申論題內容

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

詳解 (共 2 筆)

詳解 提供者:susu6289
False,程式在執行階段即配置完成其所需記憶體的方式稱為動態記憶體配置(Dynamic Memory Allocation)。
詳解 提供者:hchungw

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

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

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