Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी और सी ++ में "शून्य *" कैसे भिन्न होता है?

इस खंड में हम देखेंगे कि सी में शून्य सूचक और सी ++ में शून्य सूचक के बीच क्या अंतर हैं। वे दोनों शून्य सूचक हैं लेकिन सी में एक शून्य सूचक को किसी भी सूचक प्रकार को सौंपा जा सकता है, लेकिन सी ++ में, हम ऐसा नहीं कर सकते हैं। C++ में हमें असाइन करने के लिए स्पष्ट रूप से टाइपकास्ट करना पड़ता है।

निम्नलिखित उदाहरण में इन पंक्तियों को तब निष्पादित किया जा सकता है जब हम सी में कुछ कोड लिख रहे हों।

void *p;
int *int_ptr = p;

यह सी में ठीक काम करेगा। अब अगर हम कुछ मेमोरी स्पेस आवंटित करने के लिए malloc() का उपयोग करते हैं, तो हम स्पष्ट टाइपकास्ट का उपयोग कर सकते हैं, लेकिन अगर हम ऐसा नहीं करते हैं, तो यह भी ठीक रहेगा। मॉलोक () फ़ंक्शन शून्य सूचक देता है।

int *int_ptr = malloc(sizeof(int) * 10);

यहां लौटा हुआ शून्य सूचक परोक्ष रूप से पूर्णांक प्रकार सूचक में परिवर्तित हो जाता है।

अब अगर हम C और C++ में एक ही प्रोग्राम चलाना चाहते हैं, तो हमें पॉइंटर्स को स्पष्ट रूप से टाइपकास्ट करना चाहिए।

void *p;
int *int_ptr = (int *) p;
int *arr_ptr = (int *) malloc(sizeof(int) * 10);

  1. ड्रॉपबॉक्स पेपर क्या है और इसकी तुलना कैसे की जाती है?

    ड्रॉपबॉक्स ने 2015 में ड्रॉपबॉक्स पेपर की घोषणा की और 2017 में उत्पाद को दुनिया में कहीं से भी टीम के सदस्यों के साथ संगठित और सहयोग करने के एक नए तरीके के रूप में लॉन्च किया। अनिवार्य रूप से, यह ऑनलाइन सहयोगी पाई का एक टुकड़ा चाहता था जिसे मुख्य रूप से Google ड्राइव और Office 365 द्वारा बंधक बना लि

  1. C++ में संयोजन और क्रमपरिवर्तन की गणना कैसे करें?

    संयोजन और क्रमपरिवर्तन, कॉम्बिनेटरिक्स का एक हिस्सा हैं। क्रमचय विभिन्न व्यवस्थाएँ हैं जो तत्वों का एक समूह बना सकता है यदि तत्वों को एक समय में, कुछ को एक समय में या सभी को एक समय में लिया जाता है। यदि तत्वों को एक बार में लिया जाता है, कुछ को एक बार में या सभी को एक बार में लिया जाता है तो संयोजन

  1. शून्य लिनक्स क्या है और इसे कैसे स्थापित करें

    Void Linux एक Linux वितरण है जिसका उद्देश्य एक शक्तिशाली, फिर भी आसान-से-दृष्टिकोण, ऑपरेटिंग सिस्टम प्रदान करना है। इसे सरल और स्थिर दोनों तरह से डिज़ाइन किया गया है और इसे रनिट और अपने स्वयं के हल्के पैकेज प्रबंधक के उपयोग के माध्यम से प्राप्त किया जाता है। आर्क लिनक्स के समान, शून्य लिनक्स एक रोल