请教一下,下面的例子明明 drop 了两次,为什么没报错呢,好像第一次没生效一样
fn test_double_free()
{
let mut my_vec = Vec::new();
my_vec.push("Hello");
let first_elem = my_vec.first().unwrap();
// 尝试在第一次释放后再次释放内存
drop(first_elem);
println!("{:?}", first_elem);
drop(my_vec);
}