//將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個元素賦值爲字符串結束符。函數