我有这个代码:
class total {
public:
void display(int []);
};
void total::display(int *arr)
{
int len = sizeof(arr)/sizeof(int);
cout << len;
}
int main(void)
{
int arr[] = { 10, 0, 0, 4, 20 };
total A;
A.display(arr);
return 0;
}
输出是1,而我期望它是数组的长度,5
但是,如果我使用其中的sizeof()
语句main()
显示 5。那么,为什么 sizeof() 没有在成员函数内显示正确的值?