我们平时都是怎么获取数组长度的?
因为数组中每个元素的类型都是一样的,在内存中所占的字节数都是相同的,所以总的字节数除以一个元素所占的字节数就是数组的长度。
int arr={1,2,3,4,5,6}
int len = sizeof(arr)/sizeof(arr[0]); //6
上代码
因为,传入的数组是函数参数,到了本函数中,数组只是一个指针(地址,系统在本函数运行时,是不知道数组所表示的地址有多大的数据存储空间 这里只是告诉函数:一个数据存储空间首地址),所以结果是指针变量占内存大小
void Reverse(int* arr)
{
int len=sizeof(arr)/(sizeof(arr[0]));
cout<<sizeof(arr)<<endl;
cout<<sizeof(arr[0])<<endl;
}