title: Why id is generic pointer?
body: <p>I want to know why <code>id</code> is a weak reference pointer,how it is able to handle any <code>class</code> type pointer and at run time how can we detect that which type of class pointer is assigned to <code>id</code>.</p>