2009年9月23日 星期三

C/C++筆記-懸盪參考

// Dangling Renferences 懸盪參考
const int& min(const int& i1, const int& i2)
{
  if(i1 < i2)
    return (i1);
  return (i2);
}
int main()
{
  const int& = min(1+2, 3+4); //傳回位址,所以取址
  return 0;
}
/* 傳回的min(1+2, 3+4)是暫存的參考指標,
函式執行完後會被刪除,然而&i仍指向這個參考指標 */
##ShowAll##

0 意見 :

張貼留言