शून्य सूचक एक सूचक है जो किसी भी डेटा प्रकार से संबद्ध नहीं है। यह स्टोरेज में कुछ डेटा लोकेशन की ओर इशारा करता है यानी वेरिएबल्स के एड्रेस की ओर इशारा करता है। इसे सामान्य प्रयोजन सूचक भी कहा जाता है।
C/C++ में एक शून्य सूचक को हटाना सुरक्षित नहीं है क्योंकि हटाने के लिए किसी भी वस्तु को नष्ट करने वाले को विध्वंसक को कॉल करने की आवश्यकता होती है, और ऐसा करना असंभव है यदि वह प्रकार को नहीं जानता है।
यहाँ शून्य सूचक का एक सरल उदाहरण दिया गया है -
उदाहरण
#include<stdlib.h> int main() { int a = 7; float b = 7.6; void *p; p = &a; printf("Integer variable is = %d", *( (int*) p) ); p = &b; printf("\nFloat variable is = %f", *( (float*) p) ); return 0; }
आउटपुट
Integer variable is = 7 Float variable is = 7.600000