<分区>
我在教科书上找到了一段C++代码,有一些疑问:
int ia[10]; // an integer array with 10 elements
int *ptr = ia; //the address of the first element in array.
int *end = &ia[10]; //
while ( ptr != end ){
std::cout<<*(ptr++)<<" ";
}
std::cout<<std::endl;
因为,这个数组的边界是从0到9,也就是说ia[10]
是越界的。
为什么在 C 和 C++ 中允许使用它?