C 中的記憶體分配:全域資料結構的堆疊與堆疊
C 中全域宣告資料結構時,會出現以下問題:它消耗堆疊記憶體或堆疊記憶體。要完全理解這一點,必須了解進程使用的不同記憶體段。
通常,進程擁有五個主要記憶體區域:
回到最初的問題,如果一個資料結構是全域宣告的(不在函數內),它將被分配在資料段(初始化資料)或bss 段(未初始化資料)中,取決於它是否是是否已初始化。這些段駐留在靜態記憶體中,通常由作業系統管理,程式無法存取。
因此,C 中全域宣告的資料結構不會消耗堆疊記憶體。
以上是堆疊與堆疊:C 中全域聲明的資料結構在哪裡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!