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

आप C चरों का स्मृति निरूपण कैसे दिखाएंगे?

यहां हम देखेंगे कि C वेरिएबल के मेमोरी रिप्रेजेंटेशन को कैसे प्रिंट किया जाए। यहां हम पूर्णांक, फ्लोट और पॉइंटर्स दिखाएंगे।

इस समस्या को हल करने के लिए, हमें इन चरणों का पालन करना होगा -

  • वेरिएबल का पता और आकार प्राप्त करें
  • बाइट एड्रेस पाने के लिए कैरेक्टर पॉइंटर पर एड्रेस टाइप करें
  • अब वेरिएबल के आकार के लिए लूप करें और टाइपकास्ट पॉइंटर का मान प्रिंट करें।

उदाहरण

#include <stdio.h>
typedef unsigned char *byte_pointer; //create byte pointer using char*
void disp_bytes(byte_pointer ptr, int len) {
    //this will take byte pointer, and print memory content
   int i;
   for (i = 0; i < len; i++)
      printf(" %.2x", ptr[i]);
   printf("\n");
}
void disp_int(int x) {
   disp_bytes((byte_pointer) &x, sizeof(int));
}
void disp_float(float x) {
   disp_bytes((byte_pointer) &x, sizeof(float));
}
void disp_pointer(void *x) {
   disp_bytes((byte_pointer) &x, sizeof(void *));
}
main() {
   int i = 5;
   float f = 2.0;
   int *p = &i;
   disp_int(i);
   disp_float(f);
   disp_pointer(p);
   disp_int(i);
}

आउटपुट

05 00 00 00
00 00 00 40
3c fe 22 00 00 00 00 00
05 00 00 00

  1. एक मजबूत पासवर्ड कैसे बनाएं जिसे आप भूल नहीं पाएंगे

    सबसे अच्छा पासवर्ड वह है जिसे क्रैक करना मुश्किल और याद रखने में आसान हो। फिर भी, सबसे अधिक उपयोग किए जाने वाले कुछ पासवर्ड हास्यास्पद रूप से अनुमान लगाने में आसान होते हैं, जैसे पासवर्ड या 123456। ऐसे पासवर्ड आपको पासवर्ड स्प्रेइंग और अन्य प्रकार की हैकिंग का शिकार बना सकते हैं। उनका उपयोग न करें!

  1. Matplotlib में प्लॉट लेजेंड में आप टेक्स्ट लेबल को कैसे दिखाते हैं?

    प्लॉट लेजेंड में टेक्स्ट लेबल दिखाने के लिए हम तर्कों में हैंडललेंथ =0, हैंडलटेक्स्टपैड =0 और फैंक्सबॉक्स =0 के साथ लेजेंड विधि का उपयोग कर सकते हैं। कदम फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें। यादृच्छिक बनाएं x और y डेटा अंक numpy का उपयोग कर रहे हैं। सबप्लॉट

  1. Excel ग्राफ़ में दो चरों के बीच संबंध कैसे दिखाएं

    इस लेख में, हम एक्सेल ग्राफ़ में दो चरों के बीच संबंध दिखाना सीखेंगे . हमारे जीवन में, विशेष रूप से व्यापार और विज्ञान के क्षेत्र में, हमें अक्सर आवश्यक कदम उठाने के लिए भविष्य के परिणाम की भविष्यवाणी करने की आवश्यकता होती है। लेकिन ऐसा करने के लिए, हमें पहले चरों के बीच संबंध को जानना होगा। आज, हम