C語言練習筆記 ~ 內存管理5 ~ 堆、棧和內存映射

每個線程都有自己專屬的棧(stack),先進後出(LIFO) 棧的最大尺寸固定,超出則引起棧溢出 變量離開作用範圍後,棧上的數據會自動釋放 堆上內存必須手工釋放(C/C++),除非語言執行環境支持GC 如果明確知道數據佔用多少內存或者數據很小就用棧。 如果是需要大量內存或者不確定需要多少內存就用堆。 下面是一個示例: 棧的實現原理 int abc(int a, int b) //c語言的形參是從右
相關文章
相關標籤/搜索