सी ++ मेमोव () - सी ++ स्टैंडर्ड लाइब्रेरी

मेमोव () फ़ंक्शन C ++ में स्रोत से गंतव्य तक डेटा के निर्दिष्ट बाइट्स की प्रतिलिपि बनाता है।

memmove () प्रोटोटाइप

 void * मेमॉव (शून्य * डिस्ट, कॉस्ट void * src, size_t count);

memmove()गंतव्य src और गिनती: समारोह तीन तर्क लेता है। जब memmove()फ़ंक्शन को कॉल किया जाता है, तो यह प्रतिलिपि को बाइट्स को मेमोरी स्थान से इंगित करता है जिसे src द्वारा मेमोरी स्थान पर नियत बिंदु द्वारा इंगित किया जाता है।

प्रतिलिपि बनाई जाती है, भले ही src और भाग्य सूचक ओवरलैप हो। ऐसा इसलिए होता है क्योंकि नकल तब होती है, जब इंटरमीडिएट बफर बनाया जाता है जहां डेटा को पहले src से कॉपी किया जाता है और फिर अंत में डेस्टिनेशन पर कॉपी किया जाता है।

इसे हेडर फ़ाइल "> हेडर फ़ाइल में परिभाषित किया गया है।

memmove () पैरामीटर

  • dest: उस मेमोरी लोकेशन की ओर इंगित करें जहां सामग्री कॉपी की जाती है
  • src: उस मेमोरी लोकेशन की ओर इंगित करें जहां से सामग्री की प्रतिलिपि बनाई गई है।
  • count: बाइट्स की संख्या को src से भाग्य में कॉपी करने के लिए।

memmove () वापसी मान

मेमोव () फ़ंक्शन रिटर्न डेस्ट, पॉइंटर टू डेस्टिनेशन मेमोरी लोकेशन।

उदाहरण: मेमॉव () फ़ंक्शन कैसे काम करता है

 #include #include using namespace std; int main() ( int arr(10) = (8,3,11,61,-22,7,-6,2,13,47); int *new_arr = &arr(5); memmove(new_arr,arr,sizeof(int)*5); cout << "After copying" << endl; for (int i=0; i<10; i++) cout << arr(i) << endl; return 0; )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 कॉपी करने के बाद 8 3 11 61 -22 8 3 11 61 -22

दिलचस्प लेख...