1、首先回顧一下內(nèi)存分配的有關(guān)事實。所有的程序都必須留出足夠內(nèi)存來存儲他們使用的數(shù)據(jù)。一些內(nèi)存分配是自動完成的。如:

十余年專注成都網(wǎng)站制作,成都定制網(wǎng)頁設(shè)計,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都定制網(wǎng)頁設(shè)計,高端網(wǎng)頁制作,對成都柴油發(fā)電機等多個行業(yè),擁有多年設(shè)計經(jīng)驗。
float x;
char place[]="dancing oxen creek".
于是系統(tǒng)將留出存儲float或者字符串足夠的內(nèi)存空間,也可明確要求確切的內(nèi)存,int a[100];這一聲明留出100個內(nèi)存位置。每個位置可存儲一個int值。c的功能遠非如此。可以在程序運行時分配更多的內(nèi)存。主要工具函數(shù)就是malloc(),參數(shù):所需字節(jié)數(shù)。然后malloc()找到可用內(nèi)存中一個大小適合的塊。內(nèi)存是匿名的,也就是說malloc()分配了內(nèi)存,但沒有為他指定名字。然而它卻可以返回那塊內(nèi)存第一個字節(jié)的地址。因此,可以把該地址賦值給一個指針變量,并使用該指針來訪問那塊內(nèi)存。malloc()函數(shù)可用來返回數(shù)組指針、結(jié)構(gòu)指針等等。我們使用malloc()來創(chuàng)建一個數(shù)組,可以在程序運行時使用malloc()請求一個存儲塊,另外還需要一個指針來存放該塊在內(nèi)存中的位置。
double * ptd;
ptd=(double*)malloc(30 * sizeof(double));請求30個double類型的空間,把ptd指向該空間的位置。一般來說,對于每個malloc()函數(shù)調(diào)用,應(yīng)該調(diào)用一次free(),free()的參數(shù)是malloc()返回的地址,它釋放先前分配的內(nèi)存。
網(wǎng)站欄目:分配內(nèi)存malloc()和free()
轉(zhuǎn)載源于:http://www.chinadenli.net/article22/iiiejc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、App設(shè)計、商城網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)站內(nèi)鏈、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)