string?你是C++?C++的类需要调用构造函数析构函数,不能简单的malloc free你应该new delete
因为结构体中有类对象,所以不能闸sizeof获得结构体长度,用char数组是可以的