nginx中,将地址的最后一位取出来,用Instace变量标识,用来判断是否连接已经被释放成为过期时间
为什么指针地址最后一位一定是0呢?
这里的内存地址,一定是内存分配器分配出来的地址,如new 。最后一位不是0的当然也可以是有效的指针,但是那肯定不是new出来的
而所有的内存分配器在所有架构下分配的内存都会做对齐操作,指针会对齐到 32bit(4byte) 或者 64bit(8byte),
nginx中,将地址的最后一位取出来,用Instace变量标识,用来判断是否连接已经被释放成为过期时间
为什么指针地址最后一位一定是0呢?
这里的内存地址,一定是内存分配器分配出来的地址,如new 。最后一位不是0的当然也可以是有效的指针,但是那肯定不是new出来的
而所有的内存分配器在所有架构下分配的内存都会做对齐操作,指针会对齐到 32bit(4byte) 或者 64bit(8byte),
转载于:https://www.cnblogs.com/wangshaowei/p/11596541.html