Vidyalelo
C Programming · Q35

Pointer

Programming · C Programming · question 35

Q35

What will be the output? main() char *p; p = "Hello"; printf("%cn",*&*p);

A.
Hello
B.
H
Answer
C.
Some address will be printed
D.
None of these.

Answer: Option B

Solution

Answer: Option B
Solution:

* is a dereference operator & is a reference operator. They can be applied any number of times provided it is meaningful. Here p points to the first character in the string "Hello". *p dereferences it and so its value is H. Again & references it to an address and * dereferences it to the value H.