如果我们从向量中删除一些元素,向量的结束地址是否会改变,因为在向量中,内存是按顺序分配的(与数组相同)

Will the end address of the vector change if we erase some elements from the vector because in vector, memory is allotted sequentially (same as array)

如果我使用 c++ 中的 erase() 函数擦除 vector 元素,由于 vector 中的内存是按顺序分配的,结束元素的地址是否也会移动?

是的,你是对的。

更正式地说,所有 iteratorsreferences 在擦除的第一个点或之后,包括 end() 迭代器, 无效。

换句话说,擦除点之前元素的地址保持不变,但擦除点之后的元素地址不变。