我相信在网上已经有很多关于内存对齐机制的文章了,在这里,我只想通过一个小例子来阐明内存分配的现象
有这样的一段代码:
//: 内存对齐_2
#include <cstdio>
struct A {
char m1; // 1
double m2; // 8
int m3; // 4
};
int main() {
A a = {'A', 0.2, 4};
printf("sizeof(A) = %d\n", sizeof(A));
printf("A.m1 = %ld\n", long(&a.m1));
printf("A.m2 = %l