C高效编程之内存篇
okletsgo007
这个作者很懒,什么都没留下…
展开
-
位操作小技巧
(1)、获取最低位的出现位置的掩码;x&(-x) (2)、判断值为2的幂:x & (x-1) == 0 (3)、获取从最低的值为1的位开始到左边MSB的掩码: x | (-x) (4)、字节对齐;(x + 2^m) &( 2^m -1)原创 2014-07-28 14:33:05 · 476 阅读 · 0 评论 -
Calloc Vs Malloc
http://blog.csdn.net/sylin/article/details/7664428#comments C 语言中,经常有这样的需求:分配一块内存,并且初始化为0: 很多人会写如下的代码: char *mem = (char*) malloc (size); if (!mem) exit(-1);转载 2014-07-10 17:00:21 · 646 阅读 · 0 评论 -
内存对齐算法
字节对齐是在分配内存时需要考虑的问题,两个小算法: (1)最容易想到的算法: [cpp] view plaincopy unsigned int calc_align(unsigned int n,unsigned align) { if ( n / align * align == n) retu转载 2014-07-11 11:51:35 · 587 阅读 · 0 评论