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

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息