c中的引用问题

lws123253 发布于 2016/03/08 10:26
阅读 103
收藏 0
c
#include <iostream>
using namespace std;
int main(){
cout<<sizeof(char&)<<endl;
return 0;

}

上面的代码中执行的结果是1.然而据我了解对于引用的本质不就是一个地址吗?为什么输出不是4呢?谢谢

加载中
0
xpbob
xpbob
引用的本质不是一个地址啊,引用是另一个变量里面放的是我们的值,引用比较公认的是const指针实现的,但是你一直是用这个变量,sizeof肯定是把你类型的大小输出来,所以你可以理解引用就是引用而不是指针,只是他的功能和指针类似
0
如比如比
如比如比
要把引用和取地址符区别对待,参照http://m.blog.csdn.net/article/details?id=10260339
返回顶部
顶部