问题描述
- 这个结构体占据多少字节呢 请指教
- typedef struct _person{
char firstname;char lastname;char * title;unsigned int age;char sex;struct spring ls;
}Person;
这个结构体占据多少字节
解决方案
不是简单相加就好了的,要考虑对齐问题,所以与spring结构关系很大,
我用你的这个结构做了一点小实验,结果会根据spring中内置变量的不同而有挺大变化的哦
http://blog.csdn.net/jianjian1992/article/details/46518027
解决方案二:
char是一个,指针是四个。然后就是要看ispring的大小已经对齐。
解决方案三:
12 + ls 个人见解
解决方案四:
(1+1按4字节对齐)4+4+4+(1按4字节对齐)4 = 16+ls的大小
解决方案五:
按照内存地址对齐选择,是4的整数倍,前两个char构成4字节,指针char是地址,4字节,int型4字节,char补齐4字节,spring同样计算方法,所以就是4+4+4+4+spring
解决方案六:
结构体应该是总数相加(char是一个,指针是四个)所以应该是12+spring
解决方案七:
和结构体ls的大小有关,需要根据字对齐原则判断
解决方案八:
spring是个什么结构?
时间: 2024-12-23 19:43:11