सी प्रोग्रामिंग में मेमोव () के साथ ऐरे को कैसे कॉपी करें

Si Programinga Mem Memova Ke Satha Aire Ko Kaise Kopi Karem



सी प्रोग्रामिंग भाषा में एरे एक मूल तत्व है, जो एक प्रोग्रामर को एक ही चर में एक ही डेटा प्रकार के कई आइटम स्टोर करने में सक्षम बनाता है। ऐसे समय होते हैं जब एक प्रोग्रामर को एक सरणी की सामग्री को दूसरे में दोहराने की आवश्यकता हो सकती है।

मेमोव () फ़ंक्शन क्या है

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

मेमोव () विधि एक लचीला कार्य है जो अतिव्यापी स्रोतों को संभाल सकता है और स्मृति में कहीं से भी किसी भी क्रम में डेटा कॉपी कर सकता है। एकमात्र कमी यह है कि अन्य नकल विधियों की तुलना में इसमें थोड़ा अधिक समय लगता है मेमसीपी ()।







सी प्रोग्रामिंग में मेमोव () के साथ ऐरे को कैसे कॉपी करें

मेमोव () समारोह में परिभाषित किया गया है पुस्तकालय और वाक्य रचना है:



खालीपन * memmove ( खालीपन * शुरू , कॉन्स्ट खालीपन * स्रोत , size_t एन ) ;

सूचक शून्य * गंतव्य गंतव्य सरणी निर्दिष्ट करता है, जिसमें स्रोत सरणी की सामग्री की प्रतिलिपि बनाई जाएगी। स्रोत सरणी के लिए सूचक जिसे हम कॉपी करना चाहते हैं, वह कॉन्स्ट है शून्य * स्रोत . बाइट्स की संख्या जिसे हम स्रोत सरणी से गंतव्य सरणी में कॉपी करना चाहते हैं, तर्क द्वारा निर्दिष्ट किया गया है size_t एन .



कोड की निम्न पंक्ति पर एक नज़र डालें, उदाहरण के लिए:





#शामिल

#शामिल

int यहाँ मुख्य ( ) {

int यहाँ स्रोत_सरणी [ ] = { 1 , 2 , 3 , 4 , 5 } ;

int यहाँ डेस्टिनेशन_एरे [ 5 ] = { 0 } ;

size_t आकार = का आकार ( स्रोत_सरणी ) ;

memmove ( डेस्टिनेशन_एरे , स्रोत_सरणी , आकार ) ;

के लिए ( int यहाँ मैं = 0 ; मैं < 5 ; मैं ++ ) {

printf ( '%डी ' , डेस्टिनेशन_एरे [ मैं ] ) ;

}

वापस करना 0 ;

}

स्रोत सरणी और गंतव्य सरणी सरणियों को पहले उपरोक्त कोड में परिभाषित किया गया है। गंतव्य सरणी प्रारंभ में खाली है, लेकिन स्रोत सरणी में 1 से 5 तक तत्व हैं का आकार() ऑपरेटर का उपयोग तब स्रोत सरणी के आकार को निर्धारित करने के लिए किया जाता है, और परिणाम आकार चर में सहेजा जाता है। स्रोत सरणी की सामग्री को गंतव्य सरणी में कॉपी किया जाता है।

उत्पादन



निष्कर्ष

सी प्रोग्रामिंग भाषा सरणियों को कॉपी करने के लिए एक प्रभावी और भरोसेमंद तरीका प्रदान करती है मेमोव () समारोह। इसकी बहुमुखी प्रतिभा ओवरलैपिंग मेमोरी को संभालने की क्षमता से आती है, और इसके सीधे सिंटैक्स के कारण, कोई भी सी प्रोजेक्ट इसका उपयोग कर सकता है।