源程序
//将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个元素赋值为字符串结束符。
本文共 325 字,大约阅读时间需要 1 分钟。
//将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个元素赋值为字符串结束符。
转载于:https://my.oschina.net/u/1771419/blog/1619106