64,683
社区成员
发帖
与我相关
我的任务
分享
一样会占据内存空间的,只不过对象引用是在栈中,对象是在堆中
int main()
{
int a;
int &b = a;
printf("%d",sizeof(int &));
return 0;
}
struct sss{};
int main()
{
int a;
int &b = a;
printf("%d",sizeof(sss));
return 0;
}
struct xxx
{
double& ref;
};
int main()
{
double d = 1234.567;
xxx x = { d };
printf("%d\t%d\t%f\n" , sizeof(double),sizeof(xxx) , x.ref );
return 0;
}
#include<stdio.h>
struct xxx {
double& ref;
};
int main()
{
printf("%d\t%d\n" , sizeof(double) , sizeof(xxx) );
}