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

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

malloc()和free()函數(shù)怎么在C++中使用

本篇文章為大家展示了malloc()和free()函數(shù)怎么在C++中使用,內(nèi)容簡明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司是專業(yè)的舒城網(wǎng)站建設(shè)公司,舒城接單;提供網(wǎng)站制作、成都做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行舒城網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

C++ 中malloc()和free()函數(shù)的理解

   關(guān)于malloc和free這兩個(gè)函數(shù),malloc的用法示例:int *p=(int *)malloc(2*sizeof(int)); 它表示在堆中開辟一塊大小為2*sizeof(int)的一塊內(nèi)存空間,p指向這塊內(nèi)存空間的起始地址,malloc前面的(int*)表示這塊空間用來存儲(chǔ)int型數(shù)組。開辟了這塊空間后,可以修改這個(gè)空間中的值,例如為*p,*(p+1)做賦值操作,如果再次使用malloc函數(shù),例如再寫一個(gè) int *q=(int *)malloc(2*sizeof(int)); 此時(shí)開辟的以q為起始地址長度為2*sizeof(int)的空間是不會(huì)覆蓋p所指向的空間的。但是,如果在int *q=(int *)malloc(2*sizeof(int));之前寫一個(gè)free(p),那么,q所指向的空間則有可能覆蓋p指向的空間。所謂的free(p)操作,其實(shí)是修改p所指向的空間的標(biāo)記值,讓其可以被覆蓋。盡管執(zhí)行了free(p),p仍就指向以前的起始地址,依舊可以對(duì)*p,*(p+1)賦值,并且可訪問他們(例如輸出)。

代碼如下:

int main(){ 
  int *p=(int *)malloc(2*sizeof(int)); 
  free(p); 
  *p=1; 
  *(p+1)=2; 
  cout<

運(yùn)行結(jié)果:

malloc()和free()函數(shù)怎么在C++中使用

補(bǔ)充:

int *p=(int *)malloc(2*sizeof(int)); 若要釋放這段空間,必須free(p),只是單單想釋放部分空間,例如free(p+1)是不允許的。

上述內(nèi)容就是malloc()和free()函數(shù)怎么在C++中使用,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享文章:malloc()和free()函數(shù)怎么在C++中使用
分享鏈接:http://weahome.cn/article/jsspgg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部