शून्य का उपयोग कीवर्ड के रूप में किया जाता है। शून्य पॉइंटर, जेनेरिक पॉइंटर के रूप में भी जाना जाता है, एक विशेष प्रकार का पॉइंटर है जिसे किसी भी डेटा प्रकार की वस्तुओं पर इंगित किया जा सकता है! एक शून्य सूचक एक सामान्य सूचक की तरह घोषित किया जाता है, सूचक के प्रकार के रूप में शून्य कीवर्ड का उपयोग:
जनरल सिंटेक्स:
int nValue;
float fValue;
struct Something
{
int nValue;
float fValue;
};
Something sValue;
void *pVoid;
pVoid = &nValue; // valid
pVoid = &fValue; // valid
pVoid = &sValue; // valid
:
void* pointer_variable;
void *pVoid; // pVoid is a void pointer
एक शून्य सूचक किसी भी डेटा प्रकार की वस्तुओं को इंगित कर सकते हैं
हालांकि, क्योंकि शून्य सूचक नहीं जानता कि यह किस प्रकार की ऑब्जेक्ट इंगित कर रहा है, इसे अस्वीकार नहीं किया जा सकता है! इसके बजाय, शून्य सूचक को पहले इसे संदर्भित करने से पहले किसी अन्य सूचक प्रकार को स्पष्ट रूप से डाला जाना चाहिए।
int nValue = 5;
void *pVoid = &nValue;
// can not dereference pVoid because it is a void pointer
int *pInt = static_cast<int*>(pVoid); // cast from void* to int*
cout << *pInt << endl; // can dereference pInt
इसी तरह के प्रश्न का एक लिंक: http://stackoverflow.com/questions/4334831/what-is-a-void-pointer-and-what-is-a-null-pointer – ksming
इसका गतिशीलता के साथ कोई संबंध नहीं है 'और 'ऑब्जेक्ट' के साथ केवल एक सकल" समानता "है। –