C++引用和指针的本质差别
2012-12-12 17:03
162 查看
以下所讨论,都是C++中的概念.
编译代码的时候,在符号表中,引用的地址是引用的变量的地址,指针的地址,是指针自身的地址.也就是说,引用本质上是不存在的,而指针是确实存在的.
符号表
概念上讲是一个相对地址,reference的地址是a变量的地址,pointer的地址是自身的地址.也就是说,引用的存在只是方便代码的编写,并且生成的汇编代码中不会为引用分配内存空间,而是直接引用所引用变量的地址进而使用引用的变量.杨晓东同志果然是高手,这些感触都是在请教他之后写下的,十分感谢他的热心解答.准备去吃饭了.吼吼`~
编译代码的时候,在符号表中,引用的地址是引用的变量的地址,指针的地址,是指针自身的地址.也就是说,引用本质上是不存在的,而指针是确实存在的.
int a = 1 ; int & reference = a ; int * pointer = &a ;
变量名 | 地址 |
a | 0x0000 |
reference | 0x0000 |
pointer | 0x0004 |
相关文章推荐
- C++的引用本质上等同于C的指针
- C++中指针与引用的差别
- C++引用的本质——另一种指针
- C++里指针和引用的差别
- c++引用具体用法及与指针的差别
- C++指针与引用的本质区别
- C++复习第四天 引用不简单(本质是指针)
- 【C++】指针和引用的差别
- 值传递,指针传递;引用传递(c++独有)本质
- C++ 指针与引用的差别
- C++中的引用本质上是指针
- C++ 指针和引用的本质 (一)
- 浅谈C++中指针和引用的区别
- C++ 值传递、指针传递、引用传递的区别
- C++学习笔记30,指针的引用(2)
- 跟我一起学C++之引用与指针区别
- [C++]指针和引用(四)
- C++弱引用智能指针weak_ptr的用处
- C++引用与指针的比较
- c++学习笔记1(指针和引用)