Assume that an int variable takes $4$ bytes and a char variable takes $1$ byte. What is the output of the code below?
int main()
{
int arr[]={10,20,30,40,50,60};
int *ptr1=arr;
int *ptr2=arr+5;
printf("Number of elements between two pointer are: %d.",
(ptr2 - ptr1));
printf("Number of elements between two pointer are: %d.",
(char*)ptr2 - (char*)ptr1);
}
- Number of elements between two pointer are: $5$. Number of bytes between two pointers are: $20$
- Number of elements between two pointer are: $20.$ Number of bytes between two pointers are: $20$
- Number of elements between two pointer are: $5.$ Number of bytes between two pointers are: $5$
- Compile time error