請用通俗的語言解釋一下c 裡的 棧

2023-01-09 00:45:43 字數 569 閱讀 5096

1樓:匿名使用者

一個杯子就是棧

滿足先進後出的就是棧

2樓:匿名使用者

你問的是c++程式編譯時佔用的記憶體空間——棧空間嗎?

其實棧就是一塊記憶體空間,c/c++編譯程式時將佔用的記憶體分為以下幾個部分:

1、棧區(stack):由編譯器自動分配釋放,存放函式的引數值,區域性變數的值等,其操作方式類似於資料結構的棧。

2、堆區(heap):一般是由程式設計師分配釋放,若程式設計師不釋放的話,程式結束時可能由os**,值得注意的是他與資料結構的堆是兩回事,分配方式倒是類似於資料結構的連結串列。

3、全域性區(static):也叫靜態資料記憶體空間,儲存全域性變數和靜態變數,全域性變數和靜態變數的儲存是放一塊的,初始化的全域性變數和靜態變數放一塊區域,沒有初始化的在相鄰的另一塊區域,程式結束後由系統釋放。

4、文字常量區:常量字串就是放在這裡,程式結束後由系統釋放。

5、程式**區:存放函式體的二進位制**。

一般棧空間都是由系統自動分配的,而且空間有限,當棧的剩餘空間大於所申請的空間,系統可以為程式提供記憶體,否則將報異常提示棧溢位。

能否通俗的解釋一下,C裡的緩衝區

那是清空緩衝區,這樣就不會產生輸入混淆了!比如說吧,你按了一下按鍵,但是計算機可能當成是多次了。這樣一來,可能下一次需要輸入的地方,程式就把上一次輸入的錯誤的資料當成當此需要輸入的資料了,出錯!清空了緩衝區以後,就不會出現這樣的錯誤了!我是來刷分的!簡單一點講 我給你做餃子,我一分鐘可以做兩個,你一...

誰能用比較通俗的語言解釋一下php類中的建構函式,他的作用以及為什麼會存在

從php5以後的版本,php的類就可以使用魔術方法了。php規定以兩個下劃線 開頭的方法都保留為魔術方法,所以建議大家函式名最好不用 開頭,除非是為了過載已有的魔術方法。php中的魔術方法有 construct,destruct,get,set等 get set 這兩個方法是為在類和他們的父類中沒有...

誰能通俗的講一下股指期貨,通俗的解釋一下股指期貨

最通俗的講 股指 就是把 指數當 實物,做股指 就是賭 指數的漲跌.你賭 指數漲,結果 指數真的漲了,那你就賺了 指數真的跌了,那你就虧了.反之,你賭 指數跌,結果 指數漲了,那你就虧了 指數真的跌了,那你就賺了.呵呵 我來回答 股指 就是以上證或深證的指數為一個基數 當指數 的時候你買漲就是掙錢的...