// 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##
2009年9月23日 星期三
C/C++筆記-懸盪參考
訂閱:
張貼留言
(
Atom
)
0 意見 :
張貼留言