size_t sdsAllocSize(sds s) { struct sdshdr *sh = (void*)(s-(sizeof(struct sdshdr))); return sizeof(*sh)+sh->len+sh->free+1; }
用來計算sds字符串總共的長度大小,包括爲sds存儲字符提供的大小,還有free的大小,還有字符串末尾的'\0'。code