我已经多次看到它断言,以下代码是C++标准所不允许的:
int array[5];
int *array_begin = &array[0];
int *array_end = &array[5];
在此上下文中,&array[5]
C++代码合法吗?
如果可能的话,我想要一个参考标准的答案。
了解它是否符合C标准也是一件有趣的事情。如果它不是标准的C++,为什么决定将它与array + 5
或&array[4] + 1
区别对待
https://stackoverflow.com/questions/988158
复制相似问题