关于字节对齐
typedef union {long i; int k[5]; char c;} DATE;
struct data { int cat; DATE cow; double dog;} too;
请问 sizeof(too) = ?
我最先以为是以结构体内最大的那个类型的整型陪为他的大小的,那么他的大小为应该为40,但是我测试了以后发现不是
请问应该是多少呢?应该是怎么算的呢?
struct data { int cat; DATE cow; double dog;} too;
请问 sizeof(too) = ?
我最先以为是以结构体内最大的那个类型的整型陪为他的大小的,那么他的大小为应该为40,但是我测试了以后发现不是
请问应该是多少呢?应该是怎么算的呢?
...全文
相关推荐
什么是字节对齐,为什么要对齐?
本文主要讲了什么是字节对齐,为什么要对齐,已经应该注意的一些问题,下面一起来看看
为什么需要字节对齐?
本文介绍了字节对齐的原因、作用以及什么时候需要对齐。
字节对齐以及为什么要字节对齐
什么是字节对齐,为什么要对齐 现代计算机中内存空间都是按照BYTE划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。
C - 结构体字节对齐问题
关于C语言中的结构体字节对齐问题,在《C与指针》一书中提到,但是似乎没有说清楚,还是我理解不完全?所以,根据书上和网上资料,总结一些关于C语言中的结构体字节对齐的知识。这里的讨论和代码,都在VS2010下,GCC不太熟悉就不说了;-(
C语言中的字节对齐详解。
C语言中的字节对齐详解,描述字节对齐对程序的影响,编译器的字节对齐原则等等。


