1。堆棧是編譯器在需要時(shí)分配的變量的存儲區(qū)域,在不需要時(shí)自動清除。其中的變量通常是局部變量、函數(shù)參數(shù)等
2。堆,也稱為空閑內(nèi)存區(qū),是在程序執(zhí)行過程中動態(tài)分配的。它大的特點(diǎn)是動態(tài)的。new分配的內(nèi)存塊不是由編譯器管理的,而是由我們的應(yīng)用程序控制的。通常,new對應(yīng)于delete。如果程序員不釋放內(nèi)存塊,程序完成后,操作系統(tǒng)將自動循環(huán)。如果堆對象已分配,但忘記釋放,則會發(fā)生內(nèi)存泄漏。如果對象已釋放,但相應(yīng)的指針未設(shè)置為null,則指針為“懸掛指針”
3。靜態(tài)存儲區(qū)。所有靜態(tài)對象和全局對象都分配到靜態(tài)存儲區(qū)
4。固定存儲區(qū)域。這是一個(gè)特殊的儲藏區(qū)。它們存儲的內(nèi)容是常量,不能修改(當(dāng)然,您可以通過不適當(dāng)?shù)姆绞叫薷乃⑶矣性S多方法)。常量字符串存儲在靜態(tài)存儲區(qū),并返回常量字符串的第一個(gè)地址
順序堆棧即堆棧的順序存儲結(jié)構(gòu),使用一組具有連續(xù)地址的存儲單元依次存儲從堆棧底部到堆棧頂部的數(shù)據(jù)元素。同時(shí),還附加了一個(gè)指針top,以指示堆棧元素的頂部在順序堆棧中的位置。通常使用top=0表示空堆棧。一般來說,初始化空堆棧時(shí),不應(yīng)限制堆棧的大容量。更合理的方法是:首先為堆棧分配一個(gè)基本的容量,然后在應(yīng)用過程中當(dāng)堆??臻g不足時(shí)擴(kuò)展堆棧。空堆棧的表達(dá)式是s.top==s.base。
網(wǎng)站題目:棧的兩種存儲方式棧存放的是什么?-創(chuàng)新互聯(lián)
分享URL:http://chinadenli.net/article12/dgjodc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、靜態(tài)網(wǎng)站、電子商務(wù)、域名注冊、企業(yè)網(wǎng)站制作、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容