पूर्णांक और पॉइंटर के बीच अंतर
पूर्णांक बनाम पॉइंटर
के रूप में संदर्भित किया जाता है। पूर्णांक और सूचक का उपयोग अधिकांश प्रोग्रामिंग भाषाओं में किया जाता है। कम्प्यूटर प्रोग्रामिंग भाषाओं में, पूर्णांक को किसी भी डेटा प्रकार के रूप में संदर्भित किया जाता है जो कि गणितीय पूर्णांक के सबसेट का प्रतिनिधित्व करता है, जबकि संकेतक एक प्रकार के रूप में परिभाषित होते हैं जिनके मूल्य को इंगित करता है या किसी अन्य मान को सीधे संदर्भित करता है जो कंप्यूटर की स्मृति में कहीं और मूल्य के पते का उपयोग करके संग्रहीत होता है ।
पूर्णांक
कंप्यूटर प्रोग्रामिंग भाषाओं में, एक पूर्णांक एक डेटा प्रकार है जो गणितीय पूर्णांक के सबसेट का प्रतिनिधित्व करता है। गणित का मान एक अभिन्न अंग है जिसका गणितीय पूर्णांक है, जिस पर यह मेल खाता है। डेटा का प्रतिनिधित्व करके इस तरह से कंप्यूटर की स्मृति में मूल्य संग्रहीत किया जाता है। अभिन्न प्रकार पर हस्ताक्षर या हस्ताक्षरित किया जा सकता है हस्ताक्षरित मतलब है कि वे नकारात्मक पूर्णांक और अहस्ताक्षरित मतलब का प्रतिनिधित्व कर सकते हैं कि वे गैर-नकारात्मक पूर्णांक का प्रतिनिधित्व कर सकते हैं।
-2 ->बिट्स की एक स्ट्रिंग एक सकारात्मक पूर्णांक का प्रतिनिधित्व करने का सबसे आम तरीका है। यह द्विआधारी अंक प्रणाली का उपयोग करके किया जाता है। बिट्स के क्रम में एक भिन्नता है पूर्णांक प्रकार की सटीक या चौड़ाई बिट्स की संख्या को दर्शाती है।
बाइनरी अंक प्रणाली में, नकारात्मक संख्याओं को तीन तरीकों से दर्शाया जा सकता है यह एक पूरक के द्वारा किया जा सकता है, दो पूरक या साइन-आग्नेय हालांकि, पूर्णांक का प्रतिनिधित्व करने के लिए एक और तरीका है और इसे द्विआधारी-कोडित दशमलव कहा जाता है। लेकिन इस पद्धति का शायद ही कभी इन दिनों प्रयोग किया जाता है
विभिन्न अभिन्न प्रकार विभिन्न CPUs द्वारा समर्थित हैं दोनों हस्ताक्षरित और साथ ही अहस्ताक्षरित प्रकार अलग हार्डवेयर द्वारा समर्थित हैं लेकिन कुछ निश्चित चौड़ाई सेट हैं
संकेतक
कम्प्यूटर प्रोग्रामिंग भाषा में, एक सूचक को डेटा प्रकार के रूप में परिभाषित किया जाता है जिसका मूल्य अंक या सीधे किसी अन्य मान को संदर्भित करता है जो कम्प्यूटर की स्मृति में कहीं और संग्रहीत होता है। उच्च स्तरीय भाषाओं के मामले में सामान्य प्रयोजन रजिस्टरों की जगह ले जाती है, जबकि निम्न स्तर की भाषा जैसे कि मशीन कोड या विधानसभा भाषा, यह उपलब्ध स्मृति में किया जाता है स्मृति में एक स्थान को सूचक द्वारा संदर्भित किया जाता है। एक सूचक को अधिक सब्सक्रिप्टेड डेटा प्रकार के कम घटाया या सरल कार्यान्वयन भी परिभाषित किया जा सकता है। संकेतक विभिन्न प्रोग्रामिंग भाषाओं द्वारा समर्थित हैं लेकिन कुछ भाषाओं में पॉइंटर्स के उपयोग पर कुछ प्रतिबंध हैं।
पुनरावर्ती कार्यों जैसे कि लुकअप तालिकाओं, वृक्ष संरचनाओं, स्ट्रिंग्स और कंट्रोल टेबल के मामले में प्रदर्शन को काफी सुधार किया जा सकता है प्रक्रियात्मक प्रोग्रामिंग में, संकेत बिंदुओं का उपयोग एंट्री पॉइंट के पते रखने में भी किया जाता है। हालांकि, ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में, पॉइंटर्स फ़ंक्शंस में तरीके बाँधने के लिए उपयोग किए जाते हैं।
हालांकि संकेतक संदर्भों को संबोधित करने के लिए उपयोग किए जा रहे हैं लेकिन वे डेटा संरचनाओं के लिए और अधिक ठीक से लागू किए जा सकते हैं।ऐसे कुछ जोखिम हैं जो पॉइंटर्स से जुड़े हैं क्योंकि वे कंप्यूटर की मेमोरी पते के साथ-साथ असुरक्षित पहुंच की अनुमति देते हैं।