




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言高級編程-內(nèi)存管理一課程目錄存儲(chǔ)模型(C基礎(chǔ)補(bǔ)習(xí)中已講)內(nèi)存管理2內(nèi)存管理C/C++定義了4個(gè)內(nèi)存區(qū)間:代碼區(qū)/全局變量與靜態(tài)變量區(qū)/局部變量區(qū)即棧區(qū)/動(dòng)態(tài)存儲(chǔ)區(qū),即堆區(qū)。靜態(tài)存儲(chǔ)分配通常定義變量,編譯器在編譯時(shí)都可以根據(jù)該變量的類型知道所需內(nèi)存空間的大小,從而系統(tǒng)在適當(dāng)?shù)臅r(shí)候?yàn)樗麄兎峙浯_定的存儲(chǔ)空間。在棧上創(chuàng)建。在執(zhí)行函數(shù)時(shí),函數(shù)內(nèi)局部變量的存儲(chǔ)單元都可以在棧上創(chuàng)建,函數(shù)執(zhí)行結(jié)束時(shí)這些存儲(chǔ)單元自動(dòng)被釋放。棧內(nèi)存分配運(yùn)算內(nèi)置于處理器的指令集中,效率很高,但是分配的內(nèi)存容量有限。動(dòng)態(tài)內(nèi)存動(dòng)態(tài)存儲(chǔ)分配有些操作對象只有在程序運(yùn)行時(shí)才能確定,這樣編譯器在編譯時(shí)就無法為他們預(yù)定存儲(chǔ)空間,只能在程序運(yùn)行時(shí),系統(tǒng)根據(jù)運(yùn)行時(shí)的要求進(jìn)行內(nèi)存分配,這種方法稱為。所有動(dòng)態(tài)存儲(chǔ)分配都在堆區(qū)中進(jìn)行。從堆上分配,亦稱動(dòng)態(tài)內(nèi)存分配。程序在運(yùn)行的時(shí)候用malloc申請任意多少的內(nèi)存,程序員自己負(fù)責(zé)在何時(shí)用free釋放內(nèi)存。動(dòng)態(tài)內(nèi)存的生存期由我們決定,使用非常靈活,但問題也最多。動(dòng)態(tài)內(nèi)存堆內(nèi)存的分配與釋放當(dāng)程序運(yùn)行到需要一個(gè)動(dòng)態(tài)分配的變量或?qū)ο髸r(shí),必須向系統(tǒng)申請取得堆中的一塊所需大小的存貯空間,用于存貯該變量或?qū)ο蟆.?dāng)不再使用該變量或?qū)ο髸r(shí),也就是它的生命結(jié)束時(shí),要顯式釋放它所占用的存貯空間,這樣系統(tǒng)就能對該堆空間進(jìn)行再次分配,做到重復(fù)使用有限的資源。堆區(qū)是不會(huì)自動(dòng)在分配時(shí)做初始化的(包括清零),所以必須用初始化式(initializer)來顯式初始化。動(dòng)態(tài)內(nèi)存malloc/freevoid*malloc(size_tnum)voidfree(void*p)malloc函數(shù)本身并不識別要申請的內(nèi)存是什么類型,它只關(guān)心內(nèi)存的總字節(jié)數(shù)。malloc申請到的是一塊連續(xù)的內(nèi)存,有時(shí)可能會(huì)比所申請的空間大。其有時(shí)會(huì)申請不到內(nèi)存,返回NULL。malloc返回值的類型是void*,所以在調(diào)用malloc時(shí)要顯式地進(jìn)行類型轉(zhuǎn)換,將void*轉(zhuǎn)換成所需要的指針類型。如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CSPSTC 13-2018禽類產(chǎn)品追溯體系應(yīng)用指南
- T/CSIQ 8011-2018晶硅光伏組件技術(shù)規(guī)范
- T/CQAP 3010-2023大興安嶺地產(chǎn)中藥材北蒼術(shù)質(zhì)量規(guī)范
- T/CHTS 20041-2024樹脂基復(fù)合材料交通標(biāo)志底板及支撐件
- T/CGMA 033002-2020壓縮空氣站節(jié)能設(shè)計(jì)指南
- T/CEMIA 037-2023厚膜集成電路用銀鈀導(dǎo)體漿料規(guī)范
- T/CECS 10326-2023智慧社區(qū)大數(shù)據(jù)平臺技術(shù)要求
- T/CECS 10039-2019綠色建材評價(jià)墻面涂料
- T/CECA-G 0237-2023空氣源熱泵與燃?xì)庠O(shè)備耦合供熱系統(tǒng)技術(shù)規(guī)范
- T/CCMA 0085-2019市政與環(huán)衛(wèi)車輛作業(yè)標(biāo)志燈
- DB32/T 4220-2022消防設(shè)施物聯(lián)網(wǎng)系統(tǒng)技術(shù)規(guī)范
- 車位轉(zhuǎn)讓合同協(xié)議書
- 2025年農(nóng)村個(gè)人果園承包合同
- 湖北省武漢市2025屆高三年級五月模擬訓(xùn)練試題數(shù)學(xué)試題及答案(武漢五調(diào))
- DL∕T 5210.6-2019 電力建設(shè)施工質(zhì)量驗(yàn)收規(guī)程 第6部分:調(diào)整試驗(yàn)
- 高考數(shù)學(xué)一輪復(fù)習(xí)-分配問題(答案)
- 六西格瑪DMAIC案例(ppt-85頁)課件
- 質(zhì)量管理8D報(bào)告培訓(xùn)(教材)含案例分析課件(PPT 57頁)
- T∕CAGHP 070-2019 地質(zhì)災(zāi)害群測群防監(jiān)測規(guī)范(試行)
- 年慶六一文藝匯演節(jié)目評分表
- 便攜式洛氏表面洛氏硬度計(jì)使用說明書
評論
0/150
提交評論