I have a int array
. Size of this array is different is main
and in toString
method.
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;
}
Output:
Size in main 4
Size in toString 2
{1, 2, }
Why is it print different array size?