Output of the program | Dereference, Reference, Dereference, Reference….
Predict the output of below program
#include<stdio.h>
int main()
{
char *ptr = "geeksforgeeks" ;
printf ( "%c\n" , *&*&*ptr);
getchar ();
return 0;
}
|
Output: g
Explanation: The operator * is used for dereferencing and the operator & is used to get the address. These operators cancel effect of each other when used one after another. We can apply them alternatively any no. of times. For example *ptr gives us g, &*ptr gives address of g, *&*ptr again g, &*&*ptr address of g, and finally *&*&*ptr gives ‘g’
Now try below
#include<stdio.h>
int main()
{
char *ptr = "geeksforgeeks" ;
printf ( "%s\n" , *&*&ptr);
getchar ();
return 0;
}
|
Last Updated :
09 Aug, 2018
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...