如题所述
能说详细点吗?
上次计算字符串长度错了 strlen计算字符串长度,不包括结尾默认的\0。hello,world本来11个字节,加个\0,就12个字节。但是malloc获得的大小只有11个字节。所以顺序交换过来就装不下了。要装下他也需要12个字节。src指向的字符串是这么存储的 hello world\0 占用12个字节 ,strlen函数计算字符串的长度时,不计算最后的\0字符,结果是11