如果最后一个地址是0xFFFFFFFF,如何取一个数组末尾的地址?

Mar*_*lon 5 c++

如果将地址取一个数组的末尾是合法的,那么如果数组地址的最后一个元素是0xFFFFFFFF

这段代码将如何工作:

for (vector<char>::iterator it = vector_.begin(), it != vector_.end(); ++it)
{
}
Run Code Online (Sandbox Code Playgroud)

编辑:

我在这里读到在提出这个问题之前它是合法的:我可以采用数组的一个接一个元素的地址吗?

Gre*_*ill 9

如果这种情况对于特定体系结构是一个问题(它可能是也可能不是),那么可以期望编译器和运行时安排分配的数组永远不会结束0xFFFFFFFF.如果他们没有做到这一点,并且当数组那里结束时某些东西就会中断,那么它们就不符合C++标准.