strlen计算字符串长度,不包括结尾默认的\0。hello,world本来10个字节,加个\0,就11个字节。但是malloc获得的大小只有10个字节。所以顺序交换过来就装不下了。要装下他也需要11个字节。
dest = (char * ) malloc(len+1);strlen 计算的是字符串的长度,没有加最后 ‘/0’的长度