逆向基础之结构体对齐

遵循以下原则,数据成员对齐;结构体大小;结构体有某些成员大,最大对齐,对齐参数笔结构体的sizeof小,偏移以此为准。

struct

{

char a;

int b;

char c;

}

a 1b,补3

b  4b

c 1b,补三

struct

{

int a';

char b;

char c;

}

a 4b;

b c 补2

对齐原因为了在效率或者空间上面做优化。

posted @ 2018-10-16 21:29  kailicard  阅读(247)  评论(0编辑  收藏  举报