//将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个元素赋值为字符串结束符。