无论在什么时候执行这样一条语句 malloc(strlen(str)) 基本上可以断定它是错的,因为字符串处理函数一般都包含一个额外空间,用于容纳 '\0' 字符
malloc(strlen(str))
正确应是 malloc(strlen(str) + 1)
malloc(strlen(str) + 1)
Last updated 6 years ago