我试图做一个函数,返回数组的长度,但函数总是返回8
#include <iostream>
using namespace std;
int size(int arr[])
{
return sizeof(arr);
}
int main()
{
int v[] = {1, 2, 4};
cout << sizeof(v) << endl;
cout << size(v);
return 0;
}
这是因为数组函数参数“arr”上的“sizeof”将返回大小“int*”..