读书人

sizeof(var)有什么用,该怎么处理

发布时间: 2012-03-18 13:55:39 作者: rapoo

sizeof(var)有什么用
经常看到一些代码里面会这样写:
#define LEGEN(var) ((sizeof(var)+sizeof(int)-1)/size(int)))*sizeof(int)
其实每次这样求出来的结果都与sizeof(var)的值是一样的,为什么会要这样写一下呢?不知道有什么好处!

[解决办法]
貌似内存对齐
[解决办法]
就是按照Int大小对齐
[解决办法]
最好写成:

C/C++ code
#define LEGEN(var) (((sizeof(var)+sizeof(int)-1)/size(int))*sizeof(int))
[解决办法]
求在某种字节对齐条件下的存储空间

读书人网 >C语言

热点推荐