C语言各参数类型所占字节数计算
#include <stdio.h>
struct student
{
double aaa;
int bbb;
char ccc;
};
int main()
{
struct student A;
//
#if 1
printf("aaa的偏移地址为:%d\n",&A.aaa);
printf("bbb的偏移地址为:%d\n",&A.bbb);
printf("ccc的偏移地址为:%d\n",&A.ccc);
#endif
//
printf("double型变量所占内存%d\n",sizeof(double)); //8个字节
printf("int 所占内存%d\n",sizeof(int)); //4个字节
printf("char 所占内存%d\n",sizeof(char)); //1个字节
printf("结构体变量A所占内存%d\n",sizeof(A)); //结构体变量A所占内存空间始终大于结构的大小,原因是因为内存对齐
return 0; //sizeof(A) 结果16
}