मैं के अर्थ के बारे में उलझन में हूँ void *function()
।
क्या यह कार्य करने के लिए एक संकेतक है या कोई फ़ंक्शन लौट रहा है void*
? मैंने हमेशा डेटा संरचनाओं पर एक पुनरावर्ती फ़ंक्शन को पॉइंटर वापस करने के रूप में उपयोग किया है, लेकिन जब मैंने मल्टीथ्रेडिंग ( pthread
) में एक कोड देखा तो वही फ़ंक्शन घोषणा है। अब मैं उलझन में हूँ कि उनके बीच क्या अंतर है।
void *function()
एक ऐसा कार्य है जो एक मनमानी संख्या में तर्क देता है और एक मान लौटाता है, जब कि डीएफ़रेड, टाइप प्रकार का होता है । C ++ में, void* function()
बिना किसी तर्क के एक फ़ंक्शन होता है और पॉइंटर-टू-शून्य का मान लौटाता है । आपको अपना दिमाग बनाना चाहिए कि आप किस भाषा के बारे में पूछ रहे हैं।
void *
। आखिरकार, अगर आप भी कर सकते हैं, तो आप क्या करेंगे void
?
void*function();
कि वाक्यात्मक रूप से सही है। उदाहरण के लिए पायथन के लिए उन्होंने एक अलग निर्णय लिया - प्रारूप वाक्यविन्यास का हिस्सा है। IMHO, दोनों तरह से इसके समर्थक और चोर हैं।