C語言: 動態(tài)分配內(nèi)存

一.關(guān)于動態(tài)分配內(nèi)存
1.我們?yōu)槭裁匆獎討B(tài)分配內(nèi)存?
原因:在c/c++語言中蚂斤,編寫程序有時不能確定數(shù)組應(yīng)該定義為多大枚冗,因此這時在程序運行時要根據(jù)需要從系統(tǒng)中動態(tài)多地獲得內(nèi)存空間晋柱。所謂動態(tài)內(nèi)存分配壁晒,就是指在程序執(zhí)行的過程中動態(tài)地分配或者回收存儲空間的分配內(nèi)存的方法骂际。動態(tài)內(nèi)存分配不像數(shù)組等靜態(tài)內(nèi)存分配方法那樣需要預先分配存儲空間疗琉,而是由系統(tǒng)根據(jù)程序的需要即時分配,且分配的大小就是程序要求的大小歉铝。
2.相關(guān)的函數(shù)
(1)malloc 函數(shù)
其作用是在內(nèi)存的動態(tài)存儲區(qū)中分配一個長度為size的連續(xù)空間
如果使用指針變量接收數(shù)據(jù)
必須先為這個指針變量分配一片指向的內(nèi)存空間
有內(nèi)存空間 才能存數(shù)據(jù)
導入頭文件stdlib.h
使用malloc(memory alloc)申請內(nèi)存空間
(2)具體實例:


QQ圖片20191219220207.png

這時就相當于創(chuàng)建了一個數(shù)組 p[n] ,這個n的值并不需要像定義一個普通數(shù)組一樣必須是常量, 可以使程序運行時得出的, 或是用戶輸入的

(2)free函數(shù)
在堆中申請的內(nèi)存空間不會像在棧中存儲的局部變量一樣 ,函數(shù)調(diào)用完會自動釋放內(nèi)存 , 如果我們不手動釋放, 直到程序運行結(jié)束才會釋放, 這樣就可能會造成內(nèi)存泄漏, 即堆中這片內(nèi)存中的數(shù)據(jù)已經(jīng)不再使用, 但它一直占著這片空間,所以當我們申請的動態(tài)內(nèi)存不再使用時 ,一定要及時釋放 .
(2)具體實例:


QQ圖片20191219220729.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盈简,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子太示,更是在濱河造成了極大的恐慌柠贤,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件先匪,死亡現(xiàn)場離奇詭異种吸,居然都是意外死亡,警方通過查閱死者的電腦和手機呀非,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門坚俗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人岸裙,你說我怎么就攤上這事猖败。” “怎么了降允?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵恩闻,是天一觀的道長。 經(jīng)常有香客問我剧董,道長幢尚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任翅楼,我火速辦了婚禮尉剩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘毅臊。我一直安慰自己理茎,他們只是感情好,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布管嬉。 她就那樣靜靜地躺著皂林,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蚯撩。 梳的紋絲不亂的頭發(fā)上础倍,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天,我揣著相機與錄音胎挎,去河邊找鬼沟启。 笑死扰楼,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的美浦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼项栏,長吁一口氣:“原來是場噩夢啊……” “哼浦辨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起沼沈,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤流酬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后列另,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芽腾,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年页衙,在試婚紗的時候發(fā)現(xiàn)自己被綠了摊滔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡店乐,死狀恐怖艰躺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情眨八,我是刑警寧澤腺兴,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站廉侧,受9級特大地震影響页响,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜段誊,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一闰蚕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧枕扫,春花似錦陪腌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至参滴,卻和暖如春强岸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背砾赔。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工蝌箍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留青灼,地道東北人。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓妓盲,卻偏偏與公主長得像杂拨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子悯衬,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

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