|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關(guān)于內(nèi)存分配的問(wèn)題 |
| 作者:summerlee 欄目:技術(shù)交流 |
各位,請(qǐng)問(wèn),局部變量到底當(dāng)函數(shù)運(yùn)行完畢后是不是釋放啊。。。我怎么在實(shí)際應(yīng)用中感覺(jué)內(nèi)存并沒(méi)有釋放啊。。。。比如,函數(shù)A聲明了數(shù)組變量為50個(gè)元素,函數(shù)B 也聲明了50個(gè)元素的內(nèi)存變量,那么運(yùn)行的時(shí)候是需要總共50個(gè)單元,還是100個(gè)單元呢?。。。書(shū)上都是說(shuō)釋放,按照釋放理論是應(yīng)該總共100個(gè),有沒(méi)有人去深入探究過(guò)這個(gè)問(wèn)題啊。。。。我感覺(jué)好像就是分配了100個(gè)啊。。。因?yàn)槔鲜且绯霭。。。。如果總共分?0個(gè)那絕對(duì)不該溢出啊。。。有經(jīng)驗(yàn)的老師來(lái)談?wù)劇。!?br> |
| 2樓: | >>參與討論 |
| 作者: xwj 于 2006/7/18 17:34:00 發(fā)布:
沒(méi)嵌套關(guān)系且不是靜態(tài)或全局變量的肯定會(huì)釋放 |
|
| 3樓: | >>參與討論 |
| 作者: computer00 于 2006/7/18 18:14:00 發(fā)布:
是的,如果兩個(gè)函數(shù)沒(méi)有同時(shí)執(zhí)行,那肯定是釋放的。 |
|
| 4樓: | >>參與討論 |
| 作者: summerlee 于 2006/7/18 19:07:00 發(fā)布:
我的試好象不是這樣子 我發(fā)現(xiàn)有時(shí)候,編譯沒(méi)有問(wèn)題,連接也沒(méi)有問(wèn)題,但是運(yùn)行的時(shí)候,某個(gè)局部變量聲明多了,就出現(xiàn)上電都不運(yùn)行的現(xiàn)象...連那個(gè)函數(shù)都沒(méi)有運(yùn)行到就4機(jī)了,或者屏幕亂等等....這是什么原因啊....是不是就是內(nèi)存溢出了啊。。。。要是按照釋放理論不應(yīng)該運(yùn)行有問(wèn)題啊。。。大家沒(méi)有遇到這樣的問(wèn)題嗎。。。 |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |