---
# System prepended metadata

title: C語言題庫-028

---

# C語言題庫-028
Heap與stack的差別。
【標準答案】Heap是堆，stack是棧。
Stack的空間由操作系統自動分配/釋放，Heap上的空
間手動分配/釋放。
Stack空間有限，Heap是很大的自由存儲區
C 中的malloc 函數分配的內存空間即在堆上,C++中對
應的是new 操作符。
程序在編譯期對變量和函數分配內存都在棧上進行,且
程序運行過程中函數調用時參數的傳遞也在棧上進行
。