में void* a, aएक पॉइंटर के रूप में घोषित किया जाता है , न voidकि "किसी भी प्रकार" (विशेष मामले) के लिए। एक पता (स्मृति में स्थिति) को सौंपा गया है a, जैसा कि किसी अन्य चर को घोषित किया जा रहा है।
उसके बाद, &aचर को शुरू करने के लिए अभिव्यक्ति का मूल्यांकन किया जाता है (यह भी a, लेकिन यह प्रासंगिक नहीं है) बस घोषित किया गया है। का प्रकार &a"किसी भी प्रकार के लिए पॉइंटर को पॉइंटर" है, जो "किसी भी प्रकार के पॉइंटर" का एक विशेष मामला है, के प्रकार के साथ पूरी तरह से संगत है a। एर्गो, कोई संकलक संदेश नहीं।
कोरोलरी: void*यदि आप मजबूत प्रकार की जाँच करना चाहते हैं तो इसका उपयोग न करें । किसी भी चीज को इसमें बदला जा सकता है। केवल विपरीत दिशा में विपरीत, void*खुद को छोड़कर (यह एक अनावश्यक अपवाद होगा कि एक प्रकार खुद के साथ असंगत था)।
इसके अलावा, AFAIR यह वास्तव में C से आता है।