一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

C語(yǔ)言程序的內(nèi)存分配方式

 煩事求個(gè)明白 2010-08-29
 
1.內(nèi)存分配方式
  內(nèi)存分配方式有三種:
  [1]從靜態(tài)存儲(chǔ)區(qū)域分配。內(nèi)存在程序編譯的時(shí)候就已經(jīng)分配好,這塊內(nèi)存在程序的整個(gè)運(yùn)行期間都存在。例如全局變量,static變量。
  [2]在棧上創(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)存容量有限。
  [3]從堆上分配,亦稱動(dòng)態(tài)內(nèi)存分配。程序在運(yùn)行的時(shí)候用malloc或new申請(qǐng)任意多少的內(nèi)存,程序員自己負(fù)責(zé)在何時(shí)用free或delete釋放內(nèi)存。動(dòng)態(tài)內(nèi)存的生存期由程序員決定,使用非常靈活,但如果在堆上分配了空間,就有責(zé)任回收它,否則運(yùn)行的程序會(huì)出現(xiàn)內(nèi)存泄漏,頻繁地分配和釋放不同大小的堆空間將會(huì)產(chǎn)生堆內(nèi)碎塊。
2.程序的內(nèi)存空間
  一個(gè)程序?qū)⒉僮飨到y(tǒng)分配給其運(yùn)行的內(nèi)存塊分為4個(gè)區(qū)域,如下圖所示。
  一個(gè)由C/C++編譯的程序占用的內(nèi)存分為以下幾個(gè)部分,
  1、棧區(qū)(stack)—  由編譯器自動(dòng)分配釋放 ,存放為運(yùn)行函數(shù)而分配的局部變量、函數(shù)參數(shù)、返回?cái)?shù)據(jù)、返回地址等。其操作方式類似于數(shù)據(jù)結(jié)構(gòu)中的棧。
  2、堆區(qū)(heap) —  一般由程序員分配釋放, 若程序員不釋放,程序結(jié)束時(shí)可能由OS回收 。分配方式類似于鏈表。
  3、全局區(qū)(靜態(tài)區(qū))(static)—存放全局變量、靜態(tài)數(shù)據(jù)、常量。程序結(jié)束后由系統(tǒng)釋放。
  4、文字常量區(qū) —常量字符串就是放在這里的。 程序結(jié)束后由系統(tǒng)釋放。
  5、程序代碼區(qū)—存放函數(shù)體(類成員函數(shù)和全局函數(shù))的二進(jìn)制代碼。
  下面給出例子程序,
 
本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/newman0708/archive/2009/08/02/4401983.aspx

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    色哟哟国产精品免费视频| 国产成人综合亚洲欧美日韩| 色婷婷丁香激情五月天| 国产女优视频一区二区| 91人妻人人揉人人澡人| 三级高清有码在线观看| 日韩成人高清免费在线| 欧美日韩国产亚洲三级理论片| 欧美熟妇喷浆一区二区| 99久久精品视频一区二区| 后入美臀少妇一区二区| av在线免费播放一区二区| 国产性情片一区二区三区| 国产亚洲欧美日韩精品一区 | 精品人妻一区二区三区在线看| 国产日韩精品激情在线观看| 免费精品国产日韩热久久| 樱井知香黑人一区二区| 黑鬼糟蹋少妇资源在线观看| 亚洲国产成人精品一区刚刚| 日韩高清毛片免费观看| 又色又爽又无遮挡的视频| 九九热视频网在线观看| 国产大屁股喷水在线观看视频 | 亚洲人妻av中文字幕| 日韩国产亚洲欧美激情| 久久福利视频这里有精品| 免费国产成人性生活生活片| 国产精品视频久久一区| 久久少妇诱惑免费视频| 欧美亚洲三级视频在线观看| 国产精品视频久久一区| 深夜视频在线观看免费你懂| 日韩三级黄色大片免费观看| 中文日韩精品视频在线| 欧美丝袜诱惑一区二区| 国产高清一区二区不卡| 国产av精品高清一区二区三区| 婷婷亚洲综合五月天麻豆| 欧美亚洲综合另类色妞| 日本一区二区三区黄色|