通過內存溢出理解棧的概念

什麼是棧 棧是一種有限存儲的數據結構–數據只能在棧的頂端進行添加或刪除,遵循LIFO(後進先出)原則。棧支持兩種操作push和pop。 push:在棧頂添加一個數據。 pop:從棧頂移除一個數據。 接下來我們看一下一段C程序的內存結構在函數調用和返回時內容是如何變化的。 內存結構 Text:包含將要執行的代碼。 Data:包含程序的全局信息。 Stack:包含調用函數的入參,返回地址和函數局部變量
相關文章
相關標籤/搜索