结构体
struct是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。它的实现方法上和数组是一样的,即每一个成员的访问是直接寻址方式。唯一的区别是,为了提高访问效率,成员无论类型为何,编译器将它们按照4字节对齐。
eg:struct test
{
char str;
int i;
};
test a={'A',0};
debug:
0041139E mov byte ptr [ebp-0Ch],41h //4字节对齐
004113A2 mov dword ptr [ebp-8],0
同样的尴尬