char[] char數組 char*返回值的問題

char* strTemp;

 

char* itoa1(int nValue)
{
  if(strTemp == NULL)

    strTemp = new char[MAX_DATA];


    itoa(nValue, strTemp, 10);
 
   return strTemp;
}

////////////////////////////////////////////////////////////////////////////////////////

//returning   address   of   local   variable   or   temporary  

char* itoa2(int nValue)
{
  char strTemp[MAX_DATA];


 itoa(nValue, strTemp, 10);
 
 return strTemp;
}

 

itoa1正確

itoa2返回會有錯誤

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章