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