?
Find the output of the following program.
Find the output of the following program.
void main()
{
int array[10];
int *i = &array[2], *j = &array[5];
int diff = j-i;
printf("%d", diff);
}
void main()
{
int array[10];
int *i = &array[2], *j = &array[5];
int diff = j-i;
printf("%d", diff);
}
Answer & Solution
Correct Answer:
Option
A
When subtracting pointers you get the number of elements between those addresses, not the number of bytes.
Join the Discussion
Login to post a comment or share your explanation.
Login