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