C語言中內存分佈及程序運行中的BSS段、數據段、代碼段、堆和棧

 1. 棧(stack):又稱堆棧,棧是由編譯器自動分配釋放,存放函數的參數值,局部變量的值等(但不包括static聲明的變量,static意味着在數據段中存放變量)。除此之外,在函數被調用時,棧用來傳遞參數和返回值。由於棧的先進後出的特點,所以棧特別方便用來保存/恢復調用數據。其操作方式類似於數據結構中的棧。 2. 堆(heap):堆是用於存放進程運行中被動態分配的內存段,它的大小,並不固定
相關文章
相關標籤/搜索