first output i got but in second i think *b should give the value at first byte address of integer value as b is a character and b should be equal to 65523 and for third i dont know how???
please help me.....pointers are seeming like hard nut to crack.
The type of the expression *b is char. Sending it to printf which expects a float or double (due to %f) invokes undefined behavior. There is no meaning in the value you observed as output.