中文在线8资源库,亚洲国产一区二区三区在线观看,日日噜噜夜夜狠狠久久无码区,天天综合网天天综合色

網(wǎng)站開發(fā) APP開發(fā) 小程序開發(fā) SEO優(yōu)化 公司新聞

C語言--數(shù)組動(dòng)態(tài)分配內(nèi)存

2018-05-30 09:25:24
1973

  傳統(tǒng)數(shù)組的長度必須事先制定好,且只能是常整數(shù),不能是變量,長度一旦定義便不能再改變;其占用的內(nèi)存我們無法手動(dòng)釋放,在一個(gè)函數(shù)運(yùn)行間該函數(shù)眾的數(shù)組所分配到的空間知道函數(shù)運(yùn)行完之后才會(huì)被釋放;其不能夠跨函數(shù)運(yùn)行.

  所以就出現(xiàn)了動(dòng)態(tài)數(shù)組.動(dòng)態(tài)數(shù)組很好的解決了傳統(tǒng)數(shù)組的這幾個(gè)缺陷.

  舉個(gè)例子:

  int *p=(int *)malloc(int size);

  上面這個(gè)語句分配了兩片內(nèi)存,一片內(nèi)存是動(dòng)態(tài)分配的總共size個(gè)字節(jié),另一片是靜態(tài)的.

  malloc函數(shù)只有一個(gè)int類型的形參,表示的是分配的字節(jié)數(shù),malloc函數(shù)的作用就是請(qǐng)求size個(gè)字節(jié)的內(nèi)存空間,若成功便返回空間的地址,若失敗就會(huì)返回null.malloc函數(shù)能且只能返回一個(gè)第一個(gè)字節(jié)的地址,故我們需要把這個(gè)無任何實(shí)際意義的第一個(gè)字節(jié)的地址轉(zhuǎn)化為一個(gè)有實(shí)際意義的地址,比如:

  int *p=(int *)malloc(100);

  表示將非配好的100個(gè)字節(jié)的第一個(gè)字節(jié)地址轉(zhuǎn)化為int *類型的地址,這樣p就指向了第一個(gè)的四個(gè)字節(jié),p+1就指向了第二個(gè)四個(gè)字節(jié)...以此類推.

  動(dòng)態(tài)數(shù)組釋放內(nèi)存

  freep(p)表示吧p所指向的內(nèi)存給釋放掉,而p自身的內(nèi)存是靜態(tài)的我們不能手動(dòng)釋放,p本身的內(nèi)存只能在p變量鎖在的函數(shù)運(yùn)行結(jié)束是系統(tǒng)自行釋放.

  靜動(dòng)態(tài)內(nèi)存的比較:

  靜態(tài)內(nèi)存有系統(tǒng)自動(dòng)分配,且由系統(tǒng)釋放;

  靜態(tài)內(nèi)存是棧分配的

  動(dòng)態(tài)內(nèi)存是由開發(fā)者手動(dòng)分配,手動(dòng)釋放的;

  動(dòng)態(tài)內(nèi)存是堆分配的

?
五月丁香综合缴情六月小说| 六月丁香综合在线视频| 国产精品扒开腿做爽爽爽视频| 亚洲h在线播放在线观看h| 国产蜜臀AV在线一区视频| 久久久一本精品久久精品六六| 忍不住的亲子中文字幕| 人妻丰满被色诱中文字幕| 无码一区二区三区免费视频| 少妇午夜福利一区二区| 久久精品无码一区二区WWW| 国产亚洲人成无码网在线观看| 无码人妻久久一区二区三区| 免费VA国产高清大片在线| 久久久亚洲综合久久久久87| 国产亚洲一卡2卡3卡4卡网站| 在线精品国产成人综合| 无码伊人66久久大杳蕉网站谷歌| 2021精品国夜夜天天拍拍| 777米奇色狠狠888俺也去| 国产欧美亚洲精品第二区软件| 亚洲av综合永久无码精品天堂| 免费无码又爽又刺激高潮视频| 欧美日韩亚洲国产天堂A| 国产在线精品一区二区不卡| 另类 专区 欧美 制服丝袜| 五月综合激情婷婷六月| 国产绝伦推理电视剧推荐| 在线毛片片免费观看| 久久久久久精品免费免费WER| 日本免费一区二区三区四区五区| 99久久99久久精品国产片果冻| 男女车车好快的车车| 国产又爽又黄无码无遮挡在线观看| 日韩精品中文字幕无码一区| 丰满少妇又硬又粗又大视频| 国产亚洲视频在线观看网址| 2020中文字字幕在线不卡| 亚洲国产精久久久久久久| 日韩 亚洲 欧美 国产 精品| 视频网站无码专区遭暴露|