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?
 
     
    