<分区>
我有一个整数数组
。此数组的大小在 main
和 toString
方法中不同。
void toString(int arr[]){
int size = sizeof(arr)/sizeof(arr[0]);
cout<<"Size in toString "<<size<<endl;
cout<<"{";
for(int i=0; i<size; i++){
cout<<arr[i]<<", ";
}
cout<<"}"<<endl;
}
int main(){
int input_arr[] = {1, 2, 3, 4};
int size_in_main = sizeof(input_arr)/sizeof(input_arr[0]);
cout<<"Size in main "<<size_in_main<<endl;
toString(input_arr);
return 0;
}
输出:
Size in main 4
Size in toString 2
{1, 2, }
为什么打印的数组大小不同?