?
Determine Output:
Determine Output:
#include<stdio.h>
void main()
{
int *ptr, a=10;
ptr = &a;
*ptr += 1;
printf("%d, %d", *ptr, a);
}
#include<stdio.h>
void main()
{
int *ptr, a=10;
ptr = &a;
*ptr += 1;
printf("%d, %d", *ptr, a);
}
Answer & Solution
Correct Answer:
Option
D
Address of variable a is assigned to the integer pointer ptr.
Due to the statement;
*ptr += 1;
value at address pointing by ptr incremented by 1.
As the value at address is changed so variable a also get the updated value.
Join the Discussion
Login to post a comment or share your explanation.
Login