IT公司筆試題(四)

1.解釋堆和棧的區別。架構 在傳統的C中堆和棧實際是一塊物理內存,堆主要用來動態分配內存,從堆棧內存的低端向上分配;而棧主要用來傳遞函數參數、返回值和局部參數內存分配,是從堆棧內存的高端向下分配,俗稱壓棧和出棧;堆是動態分配,好比用new,malloc分配,須要手工釋放,否則會致使memory leak,棧是靜態分配,好比函數調用是須要分配堆棧,但堆棧能自動釋放. 2.論述含參數的宏與函數的優缺點
相關文章
相關標籤/搜索