首页 > 代码库 > 编写宏来计算变量和类型的大小

编写宏来计算变量和类型的大小

#define sizeof_v(x) (char*)(&x+1)-(char*)(&x)
#define sizeof_t(x) ((size_t)((x*)(0)+1))

//对齐的宏

#define AIGN(v,b) ((v+b-1)&~(b-1))

知识点1:地址相减,得到的是几个元素。

知识点2:可以将0地址强制转换为某一类型的地址。

编写宏来计算变量和类型的大小