sds sdscat(sds s ,const char *t)
{
return sdscatlen(s,t,strlen(t));
}
sds sdscatsds(sds s,const sds t)
{
return sdscatlen(s,t,sdslen(t));
}
这两个函数的功能几乎是一样的:把字符串t添加到字符串s的后面,并且长度为t的长度。添加完成后,原字符串s的长度也增加t的长度。
但是为什么要把char *和sds字符串区别开来呢?sds的定义就是插入类型的指针。这样做的目的是什么呢?是出于什么考虑呢?