|
|
关于C++的引用。
以为引用就是变量的别名,不占用任何空间包括stack中的空间,但是看到谭老师的那本书后,有点疑惑。
- ...
- void swap(int&, int&);
- int main(void)
- {
- int a = 10;
- int b = 20;
- swap(a, b);
-
- return 0;
- }
- void swap(int &ar, int &br)
- {
- }
- 内存调用图:
- ---------------
- br 0x0001 //stack space be used by br
- ---------------
- ar 0x0002 //statck space be used by ar
- ---------------
- 返回地址
- ----------------
- main
- b 10
- --------------
- a 20
- --------------
复制代码 |
|