Examveda
Examveda

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

A. Hello

B. H

C. Some address will be printed

D. None of these.

Answer: Option B

Solution(By Examveda Team)

* 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.


This Question Belongs to C Program >> Pointer

Join The Discussion

Comments ( 2 )

  1. Satendra Chauhan
    Satendra Chauhan :
    6 years ago

    %cn .when n don't consider answer is a
    'b'.

  2. Amitkumar Pramanik
    Amitkumar Pramanik :
    7 years ago

    Answer should be Hn so d option should be correct

Related Questions on Pointer