欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 關(guān)于C語言函數(shù)資源自動釋放的問題 [打印本頁]

作者: PDDDF    時間: 2019-12-18 17:22
標(biāo)題: 關(guān)于C語言函數(shù)資源自動釋放的問題
栗子:
void (*G)();

void main(void)
{
   G = &GKD;
   while(1)
   {
     key_process();
     DelayMs(5);
    }
}

void key_process()
{
  if(AN == 0)
  {
     DelayMs(2);
     if(AN == 0)
     {
       (*G)();
      }
   }
}

void GKD()
{
  .....        
}


問題:main中調(diào)用了key_process,key_process用指針調(diào)用了GKD,當(dāng)按鍵按下CPU跳去執(zhí)行GKD時,key_process和main兩個函數(shù)占用的資源有沒有被釋放,有的話哪個被釋放了,網(wǎng)上說的不清不楚,求大神解答

作者: SroneBridge    時間: 2019-12-18 21:47
都沒有,GKD執(zhí)行完后將返回key_process。key_process執(zhí)行完后又返回main。
作者: csmyldl    時間: 2019-12-18 21:55
這里所講的資源主要是指內(nèi)存資源,內(nèi)存資源的釋放主要看它的作用域,作用域只在子函數(shù)區(qū)域,其子函數(shù)執(zhí)行結(jié)束就釋放,但定義變量又分局部和全局,靜態(tài)和動態(tài),會不會釋放看定義的方式,如果所有函數(shù)中的變量均是動態(tài)方式定義的,key_process和main兩個函數(shù)占用的資源都會被釋放。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1