Search

10/31/2006

C++ Reference

    int ival = 1024;
int *pi = &ival;
int &rval = ival;

cout << ival << endl;
cout << rval << endl;
cout << *pi << endl;
cout << &ival << endl;
cout << &rval << endl; //rval跟ival是同一各記憶體位址
cout << pi << endl; // pi儲存的是ival的記憶體位址
cout << & pi << endl; // pi也是個變數, 有自己的記憶體位址
// cout << *rval << endl; // error
// cout << *ival << endl; // error

以下是輸出結果
1024
1024
1024
0xbf9ec99c
0xbf9ec99c
0xbf9ec99c
0xbf9ec998

把 int &rval = ival; 換成 int &rval = *pi; 結果一樣。

沒有留言: