sds sdsRemoveFreeSpace(sds s) { struct sdshdr *sh; sh = (void*)(s-(sizeof(struct sdshdr))); sh = realloc(sh,sizeof(struct sdshdr)+sh->len+1); //這一句源函數是zrealloc()函數,我替換成realloc()函數。 // sh->free; return sh->buf; }
刪掉sds字符串中的空白部分,即將free的大小置爲0. 將字符串中的空白部分刪除這麼寫,是爲了什麼呢?真的讓人難以置信。函數