1、nihao是一個(gè)字符串常量,存放在靜態(tài)數(shù)據(jù)區(qū),你把該字符串常量存放的靜態(tài)數(shù)據(jù)區(qū)的首地址賦值給了指針,所以fun函數(shù)退出時(shí),該該字符串常量所在內(nèi)存不會(huì)被回收,故能夠通過(guò)指針順利無(wú)誤的訪問(wèn)。
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的金川網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
2、不回收就會(huì)在內(nèi)存里占著,這段內(nèi)存不能重新分配使用了。你的程序運(yùn)行越久,機(jī)器內(nèi)存不能用的越多,后來(lái)完全就是卡。很卡。非??ā?/p>
3、首先我想說(shuō)一下new和delete不是C語(yǔ)言里面的東西,那是C++里面的。
會(huì)程序結(jié)束后泄漏的內(nèi)存會(huì)被收回的。因?yàn)槌绦蚪Y(jié)束后,該程序所占用的所有的內(nèi)存都會(huì)被收會(huì)。
樓上的不知道不要亂說(shuō),這樣會(huì)誤導(dǎo)別人的。首先,malloc分配的內(nèi)存是在堆上的,這部分內(nèi)存是程序自己申請(qǐng)的,必須自己去釋放。如果,不釋放,那么,在程序運(yùn)行的期間,他會(huì)一直占用。當(dāng)程序結(jié)束的時(shí)候,他會(huì)被操作系統(tǒng)釋放。
前,通常會(huì)用語(yǔ)句 if (p != NULL)進(jìn)行防錯(cuò)處理。很遺憾,此時(shí) if 語(yǔ)句起不到防錯(cuò)作用,因?yàn)榧幢?p 不是 NULL 指針,它也不指向合法的內(nèi)存塊。
C語(yǔ)言不會(huì)釋放。所謂動(dòng)態(tài)內(nèi)存,是由malloc系列函數(shù)進(jìn)行申請(qǐng)的內(nèi)存,除非在程序中使用free釋放,否則該段內(nèi)存不會(huì)被釋放掉。標(biāo)準(zhǔn)庫(kù)中malloc函數(shù)的實(shí)現(xiàn)原理。
之后你就可以隨意使用它了。用完之后,要使用free函數(shù)將這塊內(nèi)存返回給操作系統(tǒng)進(jìn)行回收。以后其他程序還可以按自己的需要預(yù)留這塊內(nèi)存。
1、一般來(lái)說(shuō),全局變量,靜態(tài)變量,首先分配,分配在靜態(tài)存儲(chǔ)空間。局部變量,在申明的是后分配,分配在棧上。作用域結(jié)束后系統(tǒng)會(huì)自動(dòng)回收。
2、所以說(shuō),局部變量要在編譯時(shí)分配空間,實(shí)際上是指,在編譯時(shí)確定每個(gè)變量的相對(duì)地址(即偏移量),確定相對(duì)地址的前提就是局部變量必須已知類型,大小,否則編譯無(wú)法通過(guò)。
3、局部變量的被分配在棧中,在定義時(shí)分配。出作用域后被釋放。
4、全局變量,靜態(tài)局部變量,靜態(tài)全局變量都在靜態(tài)存儲(chǔ)區(qū)分配空間,而局部變量在棧里分配空間 全局變量本身就是靜態(tài)存儲(chǔ)方式, 靜態(tài)全局變量當(dāng)然也是靜態(tài)存儲(chǔ)方式。這兩者在存儲(chǔ)方式上并無(wú)不同。
當(dāng)前名稱:c語(yǔ)言函數(shù)回收 c語(yǔ)言函數(shù)返回值怎么用
URL網(wǎng)址:http://aaarwkj.com/article20/deogejo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站營(yíng)銷、網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)