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

सी में सख्त एलियासिंग की आवश्यकता क्यों है?

यहां हम देखेंगे कि हमें सी में सख्त अलियासिंग का उपयोग क्यों करना चाहिए। उस भाग पर चर्चा करने से पहले, आइए एक कोड देखें, और आउटपुट का विश्लेषण करने का प्रयास करें।

उदाहरण

#include<stdio.h>
int temp = 5;
int* var = &temp;
int my_function(double* var) {
   temp = 1;
   *var = 5.10; //this will change the value of temp
   return (temp);
}
main() {
   printf("%d", my_function((double*)&temp));
}

आउटपुट

1717986918

यदि हम फ़ंक्शन को my_function कहते हैं, तो यह 1 वापस आ जाएगा। हम इसे my_function((double*)&temp) का उपयोग करके भी कॉल कर सकते हैं। यह 1 लौटाने वाला है, लेकिन यहाँ हम देख सकते हैं कि यह कुछ और लौटा रहा है। यह कोड केवल निरंतर 1 लौटने के लिए बनाया गया था। इस समस्या को ठीक करने के लिए, हम स्ट्रिक्ट एलियासिंग का उपयोग कर सकते हैं।

प्रतिबंधित क्वालीफायर कीवर्ड का प्रयोग करें। यह इंगित करता है कि हम संकलक से वादा कर रहे हैं कि पॉइंटर प्रतिबंधित कीवर्ड के साथ कुछ अलियास नहीं है। अगर हम अपना वादा तोड़ते हैं, तो कुछ समस्याएं होंगी।


  1. Windows 10 मुफ़्त क्यों है?

    जनवरी 2015 के अंत में, माइक्रोसॉफ्ट के सिस्टम प्रमुख ने एक घोषणा में कहा कि विंडोज 10 उन लोगों के लिए एक मुफ्त अपग्रेड के रूप में आएगा जो विंडोज 7 और विंडोज 8.1 का उपयोग कर रहे हैं। यह कई लोगों के लिए एक आश्चर्य के रूप में आया, विशेष रूप से उन लोगों के लिए जो हर बार माइक्रोसॉफ्ट द्वारा एक नया संस्कर

  1. HTML आवश्यक विशेषता

    HTML आवश्यक विशेषता परिभाषित करती है कि HTML दस्तावेज़ में फ़ॉर्म सबमिट करने से पहले HTML तत्व को भरना होगा। इसे इनपुट . पर लागू किया जा सकता है , चुनें , और textarea HTML तत्व। सिंटैक्स निम्नलिखित वाक्य रचना है - <tagname required></tagname> उदाहरण आइए हम HTML आवश्यक विशेषता का एक उद

  1. Windows 10 बेकार क्यों है?

    विंडोज 10 ऑपरेटिंग सिस्टम विश्व प्रसिद्ध हैं, और उनके नियमित अपडेट उन्हें अद्वितीय और भरोसेमंद बनाते हैं। सभी ऐप्स और विजेट सही नहीं हैं लेकिन फिर भी बहुत उपयोगी हैं। हालाँकि, उनकी सेटिंग्स और सुविधाएँ बेहतर हो सकती हैं। हालाँकि Microsoft के पास दुनिया भर में लगभग 1.3 बिलियन विंडोज 10 उपयोगकर्ताओं क