redis_3.0.7_sds.c_sdsclear()

源程序

//将sds字符串置空    
void sdsclear(sds s)    
{    
    struct sdshdr *sh = (void*)(s-(sizeof(struct sdshdr)));    
   sh->free += sh->len;        
    sh->len = 0;    
   sh->buf[0]='\0';    
}

这个函数挺简单的,没有什么特别之处,功能就是将原来的sds字符串置空。 置空的思路也很简单,将len置0,将free的值置为len,而且将buf的第0个元素赋值为字符串结束符。函数

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息