今天跟幾位同學討論了一點小問題,最後談到指針和引用的區別……最後,談到引用永遠指向初始化它的對象。。。問題就從這裏提出。按我的理解,引用是可以改變指向的(說明:這是錯誤的思維)。
int main(int argc, char *argv[])
{
int a = 10, b = 20;
int &p = a;
p = b;
printf("a = %d b = %d p = %d\n", a, b, p);
return 0;
}
可以驗證改變a和b的值之後p的改變,結果改變a,p值改變,但是改變b值,p值並不改變
雖然引用不可以改變指向,但是可以改變初始化對象的內容。對引用的操作直接反應到所指向的對象