memset用于给某一块内存空间进行赋值,所以赋值的对象必须是定义的。memset不能用于清空string、vector等类型。原因如下: string、vector类型内部除了数据还有其他东西,使用memset会破坏其内部结构。