真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

整理C知識點--動態(tài)內(nèi)存分配

為什么需要動態(tài)分配內(nèi)存?
因為動態(tài)數(shù)組可以解決靜態(tài)數(shù)組的缺陷
(1).靜態(tài)數(shù)組長度必須先指定,并且只能是常整數(shù),而且也不能為變量(長度不能為不確定的數(shù))
(2).靜態(tài)數(shù)組,程序員無法手動釋放內(nèi)存
(3).靜態(tài)數(shù)組確定后 無法更改(不能自主的擴充或縮?。?br/>(4).靜態(tài)數(shù)組不能跨函數(shù)調(diào)用

公司主營業(yè)務(wù):網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出陸良免費做網(wǎng)站回饋大家。

動態(tài)內(nèi)存分配--動態(tài)數(shù)組的構(gòu)造

e.g:
int *p = (int *)malloc(int Len);
//表達式左側(cè)是靜態(tài)分配的 占用4個字節(jié)(int),右側(cè)是動態(tài)分配的,含有Len個字節(jié)

1.malloc只有一個int型參數(shù),表示要求系統(tǒng)分配的字節(jié)數(shù)
2.malloc函數(shù)的功能是請求系統(tǒng)分配Len個字節(jié)的內(nèi)存空間,如果分配成功則返回第一個字節(jié)地址,若不成功則返回NULL
malloc函數(shù)只能返回第一個字節(jié)的地址,把這個地址轉(zhuǎn)化為一個實際意義的地址,malloc前必須加(數(shù)據(jù)類型 *),表示把空類型轉(zhuǎn)化為對應(yīng)數(shù)據(jù)類型的地址

e.g:
int *p = (int *)malloc(50);
//表示把系統(tǒng)分配的50個字節(jié)的第一個字節(jié)轉(zhuǎn)化為int*型的地址,再準(zhǔn)確的說就是把第一個字節(jié)的地址轉(zhuǎn)化成4個字節(jié)的地址;
P指向第一個4字節(jié) P+1指向第2個地址 P[0]第一個元素 P[i]就是i+1個元素

動態(tài)內(nèi)存的釋放
free(p);//表示把p指向的內(nèi)存釋放 P本身的內(nèi)存是靜態(tài)的

靜態(tài)內(nèi)存 和 動態(tài)內(nèi)存比較
靜態(tài)內(nèi)存是由系統(tǒng)自動分配的,由系統(tǒng)自動釋放
靜態(tài)內(nèi)存是在棧分配的
整理C知識點--動態(tài)內(nèi)存分配
動態(tài)內(nèi)存是有程序員手動分配的,由程序員手動釋放
動態(tài)內(nèi)存是在堆中分配的
(使用棧就象我們?nèi)ワ堭^里吃飯,只管點菜(發(fā)出申請)、付錢、和吃(使用),吃飽了就
走,不必理會切菜、洗菜等準(zhǔn)備工作和洗碗、刷鍋等掃尾工作,他的好處是快捷,但是自
由度小。
使用堆就象是自己動手做喜歡吃的菜肴,比較麻煩,但是比較符合自己的口味,而且自由
度大。 (引用其他的大神的 有興趣的同學(xué)可以自行研究) )

跨函數(shù)使用內(nèi)存的問題(重點)
靜態(tài)內(nèi)存不可以跨函數(shù)使用
所謂靜態(tài)內(nèi)存不可以跨函數(shù)使用的具體是:
靜態(tài)內(nèi)存在函數(shù)執(zhí)行期間 可以被其他函數(shù)使用
在執(zhí)行完畢之后就不能在被其他函數(shù)使用

動態(tài)內(nèi)存可以跨函數(shù)使用
動態(tài)內(nèi)存在函數(shù)執(zhí)行完畢之后仍可以被其他函數(shù)調(diào)用


網(wǎng)頁名稱:整理C知識點--動態(tài)內(nèi)存分配
本文網(wǎng)址:http://weahome.cn/article/jehpdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部