【发布时间】:2015-08-03 03:21:23
【问题描述】:
假设我有一个向量,v: Vec<T>,长度为 5,容量为 10。以下是否会调用未定义的行为?
let p = v.as_mut_ptr();
unsafe {
std::mem::swap(p, p.offset(5));
std::mem::swap(p.offset(5), p);
}
【问题讨论】:
-
一个非常明确的行为:语法错误!我想你错过了 unsafe 块上的几个分号......:D
标签: vector rust swap undefined-behavior