redis strings struct
struct sdshdr {
long len;
long free;
char buf[];
};
It's odd for me to know that
sizeof(sdshdr) == 2*sizeof(long);
so comes the following search.
http://redis.io/topics/internals-sds
http://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html
the member buf[] is called Flexible array members.