65,210
社区成员
发帖
与我相关
我的任务
分享#include<stdio.h>
class A
{
public:
int aa[10];
};
class B
{
public:
int bb[20];
void show(A &ca)
{
printf("引用传递后A类对象里的数组大小为:%d\n",(sizeof ca.aa)/sizeof(int));
}
void show2(A *p)
{
printf("指针传递后A类对象里的数组大小为:%d\n",(sizeof p->aa)/sizeof(int));
}
};
int main()
{
A a1;
B b1;
printf("A类里的数组大小为:%d\n",sizeof a1.aa/sizeof(int));
printf("B类里的数组大小为:%d\n",sizeof b1.bb/sizeof(int));
b1.show(a1);
b1.show2(&a1);
}测试结果表明sizeof可以正常的得到值,不会有问题。