i have simple main that called simple methods with array as parameter
the size in the array is right , but then when i try to print the array im getting different 
sizeof array :  
int bubbleSort(int arr[]) // yeah i know this sort is not complete 
{
    int arrSize = sizeof(arr); // HERE IS SIZE IS 4 
    bool bSorted = true;
    while(bSorted)
    {
        for(int i=0;i<arrSize;i++)
        {
            if(arr[i]>arr[i+1])
            {
                int tmp =  arr[i];
                arr[i] = arr[i+1];
                arr[i+1] = tmp;
            }
        }
        bSorted = false;
    }
    return 1;
}
int  main(int argc, char* argv[])
{
    int arr[] = {4,3,7,8,9};
    bubbleSort(arr);
    int sOf = sizeof(arr); // HERE THE SIZE IS 20 ????
    for(int j=0;j < sOf ;j++)
    {
        printf("%d",arr[j]);
    }
    return 0;
}
 
     
    