如果将地址放在数组末尾是合法的,那么如果数组地址的最后一个元素是,我该怎么做0xFFFFFFFF
?
这段代码将如何工作:
for (vector<char>::iterator it = vector_.begin(), it != vector_.end(); ++it)
{
}
Edit:
在提出这个问题之前,我在这里读到这是合法的:我可以获取数组最后一位元素的地址吗? https://stackoverflow.com/questions/3144904/may-i-take-the-address-of-the-one-past-the-end-element-of-an-array
如果这种情况对于特定体系结构来说是一个问题(可能是也可能不是),那么编译器和运行时可以预期分配的数组永远不会结束于0xFFFFFFFF
。如果他们未能做到这一点,并且当数组does到此为止,那么它们就不符合 C++ 标准。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)