C++ sizeof(引用)
在 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作用在引用上时会穿透到被引用对象。