指针存储/被分配一个存储器地址;
那个参考变量怎么样?
它像堆栈上的任何其他非指针简单变量一样存储对象的实际值?
谢谢!
引用本身不包含任何内容.C++标准甚至声明不需要实现为引用分配任何存储.它实际上只是它引用的对象或函数的别名.尝试获取引用的值将获取对象或函数的值(在这种情况下,您将获得一个函数指针,就像当您尝试使用其原始名称从函数中获取值时)它引用,代替.
当然,当你进入较低级别并查看汇编程序代码时,引用就像指针一样.但在语言层面,它们是完全不同的野兽.例如,对const的引用可以绑定到temporaries,它们需要实现一个复制构造函数,用于重载操作符并且它们不能放入数组中(即使你初始化它的所有元素也没有),因为引用是no对象(与指针相对).它们听起来很简单,就像参考类型一样.