arr[n] 是否以 C++ 为单位打印数组的长度?

Does arr[n] prints the length of the array in C++?

本文关键字:数组 打印 为单位 C++ 是否 arr      更新时间:2023-10-16
#include <bits/stdc++.h> 
using namespace std;  
int main() 
{ 
int arr[4]={1,2,3,4};
for(int i=0; i<6; i++){
cout << arr[i]<<endl;
}
return 0; 
}

我尝试在视觉工作室中运行此代码,并得到以下输出:

1
2
3
4
4
4200976

在修改它之后,我得到 arr[n] 作为数组的长度。 那么它总是正确的吗,我们是否可以假设它是获取数组长度的最优化方法?

访问数组边界之外的元素的行为是未定义的。

我们可以假设这是获取数组长度的最优化方法吗?

这不是获取数组长度的方法。

获取数组大小的一种正确且有效的方法是使用std::size(arr)