Unix編程 第七章 進(jìn)程環(huán)境

1.環(huán)境表:
一個字符指針數(shù)組,其中每一個指針包含一個以NULL結(jié)束的C字符串地址。
全局變量environ包含了該指針數(shù)組的地址


image.png

2.C程序的存儲空間布局
-1正文段:由CPU執(zhí)行的機(jī)器指令部分幻妓×榱伲可共享济竹,只讀
-2初始化數(shù)據(jù)段:也叫數(shù)據(jù)段,包含了程序中年需明確地賦初值的變量比如:

int max = 99;

將此變量以其初值存放在初始化數(shù)據(jù)段中

-3.未初始化數(shù)據(jù)段:稱為bss(block started by symbol) 在程序開始之前碴开,內(nèi)核將此段中的數(shù)據(jù)初始化為0或空指針。

long sum[10000];

-4.棧:自動變量(局部變量)和函數(shù)調(diào)用時所需保存的信息
-5.堆:在堆中進(jìn)行動態(tài)存儲的分配

image.png

需要存放在磁盤程序文件中的段只有正文段和初始化數(shù)據(jù)段

3.存儲空間分配

#include <stdlib.h>
void *malloc(size_t size);  //分配指定字節(jié)數(shù)的存儲區(qū)博秫。初值不確定
void *calloc(stize_t nobj, size_t size); //為指定長度的對象分配存儲空間潦牛,每一位bit 都初始化為0。
void  *realloc(void *ptr, size_t newsize);//增加或減少以前分配區(qū)的長度挡育。新增區(qū)域初值不確定
//在擴(kuò)充長度的時候巴碗,如果在存儲區(qū)后有足夠的空間,則直接向高位地址方向擴(kuò)充即寒。否則會另外分配一個足夠大的存儲區(qū)橡淆,將原本現(xiàn)存的數(shù)據(jù)拷貝過去,然后釋放原存儲區(qū)蒿叠,返回新的分配指針明垢。
//成功都返回void*指針 否則返回NULL

大多數(shù)實(shí)現(xiàn)所分配的存儲空間要比所要求的稍微大一些,額外的空間用于記錄管理信息市咽,比如:分配塊的長度痊银,指向下一個分配塊的指針等。

函數(shù)alloca:他的調(diào)用魚malloc相同施绎,但是它是在當(dāng)前函數(shù)的棧幀上分配存儲空間溯革,不會發(fā)生泄露贞绳。但是缺點(diǎn)是增加了棧幀的長度。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末致稀,一起剝皮案震驚了整個濱河市冈闭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌抖单,老刑警劉巖萎攒,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異矛绘,居然都是意外死亡耍休,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門货矮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來羊精,“玉大人,你說我怎么就攤上這事囚玫⌒酰” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵抓督,是天一觀的道長燃少。 經(jīng)常有香客問我,道長本昏,這世上最難降的妖魔是什么供汛? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮涌穆,結(jié)果婚禮上怔昨,老公的妹妹穿的比我還像新娘。我一直安慰自己宿稀,他們只是感情好趁舀,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著祝沸,像睡著了一般矮烹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上罩锐,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天奉狈,我揣著相機(jī)與錄音,去河邊找鬼涩惑。 笑死仁期,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播跛蛋,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼熬的,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了赊级?” 一聲冷哼從身側(cè)響起押框,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎理逊,沒想到半個月后橡伞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晋被,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年骑歹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墨微。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖扁掸,靈堂內(nèi)的尸體忽然破棺而出翘县,到底是詐尸還是另有隱情,我是刑警寧澤谴分,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布锈麸,位于F島的核電站,受9級特大地震影響牺蹄,放射性物質(zhì)發(fā)生泄漏忘伞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一沙兰、第九天 我趴在偏房一處隱蔽的房頂上張望氓奈。 院中可真熱鬧,春花似錦鼎天、人聲如沸舀奶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽育勺。三九已至,卻和暖如春罗岖,著一層夾襖步出監(jiān)牢的瞬間涧至,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工桑包, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留南蓬,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像蓖康,于是被迫代替她去往敵國和親铐炫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容