[求助]sizeof 的细用
在老师讲课时讲到了sizeof的用法,它是一个求字节的运算符,在sizeof()的()中应该是数据类型的,但在老师讲的时候有如下的用法:1. int a[10];
sizeof(a); //得到值是20
sizeof(a)/sizeof(a[0]); //用来算数组的元素个数
2.int *p;
struct s
{
int a,b;
};
struct s*ps
sizeof(p);//的到的值为2
sizeof(ps);//得到的值是2
我想问一下在1,2中用在()中的是数组名和指针是怎么理解啊,我就想啊,那不是在求一个地址的字节数吗?在按不同机器取的不同的值吗
请大家帮忙解释以下!
谢谢!!!!!!!