☰
C++ sizeof(引用)
2026/10/15 7:48:21 网站建设 项目流程

在 C++ 中,sizeof(引用)返回的是被引用类型的大小,而不是引用本身的大小。

这是 C++ 标准明确规定的行为:对引用使用sizeof,得到的是所指对象的大小。


#include <iostream> using namespace std; int main() { int x = 42; int& r = x; cout << sizeof(x) << endl; // 4(假设 int 为 4 字节) cout << sizeof(r) << endl; // 4 —— 和 sizeof(x) 一样,不是指针大小 cout << sizeof(int&) << endl; // 4 —— 同样是被引用类型的大小 double d = 3.14; double& rd = d; cout << sizeof(rd) << endl; // 8 }

sizeof(引用)==sizeof(被引用类型)

引用不是独立对象,标准规定引用没有自己的大小/地址语义。sizeof作用在引用上时会"穿透"到被引用对象。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询