//两个指针相减,得到的是相隔几个元素
#define sizeof_v(x) (char*)(&x+1) - (char*)(&x)
#define sizeof_t(t) ((size_t)((t*)0 + 1))
//内存对齐 2的整数倍
#define ALIGN(v, b) ((v+b-1) & ~(b-1))
class Empty
{
};
Empty e;
int n;
//cout<<sizeof(e)<<endl; ----------------1
//cout<<sizeof(Empty)<<endl; ----------------1
cout<<sizeof_v(e)<<endl; ----------------1
cout<<sizeof_v(n)<<endl; ----------------4
cout<<sizeof_t(Empty)<<endl; ----------------1
cout<<sizeof_t(int)<<endl; ----------------4
cout<<ALIGN(3, 16)<<endl; ----------------16
cout<<ALIGN(31,16)<<endl; ----------------32
cout<<ALIGN(0, 16)<<endl; ----------------0
cout<<ALIGN(4198, 4096)<<endl; ----------------8192