C மற்றும் C++ இல் Memmove().

C Marrum C Il Memmove



இன்று, C மற்றும் C++ மொழியின் முக்கியமான செயல்பாடுகளில் ஒன்றான memmove() function ஐக் கற்றுக்கொள்ளப் போகிறோம். ஆனால் அதற்கு முன், சி மற்றும் சி ++ மொழிகளின் அடிப்படைகளை விரைவாகப் பார்ப்போம். C/C++ ஆகிய இரண்டு மொழிகளிலும் என்னென்ன செயல்பாடுகள் உள்ளன என்பதையும் விவாதிப்போம்.

சி நிரலாக்க மொழி எளிதானது மற்றும் அனைத்து நோக்கங்களுக்கும் மிகவும் பயனுள்ளதாக இருக்கும். Windows OS, Databases, Interpreters மற்றும் பிற கருவிகள் போன்ற மென்பொருட்களை செயல்படுத்துவது இதன் மூலம் சாத்தியமாகும். தொடக்கநிலையாளர்கள் குறியீட்டு முறையைக் கற்றுக்கொள்வதற்கான சிறந்த மொழி சி. அதனால்தான் சி நிரலாக்கமானது தாய் மொழி என்று அழைக்கப்படுகிறது, ஏனெனில் இது மற்ற எல்லா கணினி மொழிகளுக்கும் அடித்தளமாக செயல்படுகிறது. C++ நிரலாக்க மொழியின் அடித்தளம் பொருள் சார்ந்த நிரலாக்கத்தின் (OOP) கருத்துகளை அடிப்படையாகக் கொண்டது. C++ தெளிவான கட்டமைப்பைக் கொண்டிருப்பதால், பயனர் நிரலின் கொள்கைகளை எளிதாக உருவாக்கி புரிந்து கொள்ள முடியும். C\C++ நிரலாக்க மொழியானது பல செயல்பாடுகளைச் செய்வதிலும், ஒரு மாறியை ஒரு வகையிலிருந்து மற்றொரு வகைக்கு மாற்றுவதிலும் விதிவிலக்காக பல்துறை திறன் கொண்டது. memmove() செயல்பாடு C/C++ இன் செயல்பாடுகளில் ஒன்றாகும்.







மெம்மோவ்() செயல்பாடானது 'எண்' பைட்டுகளை நினைவகத் தொகுதியின் உள்ளடக்கங்களிலிருந்து ஒரே நேரத்தில் அனுப்புகிறது, இது இலக்கால் சுட்டிக்காட்டப்பட்ட இடத்தை நோக்கி மூலத்தால் குறிக்கப்படுகிறது. மூல மற்றும் இலக்கு பொருள்கள் ஒன்றுடன் ஒன்று மற்றும் வரையறுக்கப்படாத நடத்தை நிகழாமல் தடுக்கும் போது மட்டுமே memmove() செயல்பாடு பயனளிக்கும். மெம்மோவ்() செயல்பாட்டைப் பற்றி மேலும் அறிய, ஆழமாகத் தோண்டி, மெம்மோவ்() செயல்பாட்டில் தொடரியல் மற்றும் எடுத்துக்காட்டுகளை எவ்வாறு செயல்படுத்துவது என்பதைப் பார்ப்போம்.



தொடரியல்:

C மற்றும் C++ ஆகிய இரண்டு மொழிகளுக்கும் ஒரே மாதிரியான எழுத்து நடை மற்றும் memmove() செயல்பாட்டின் செயல்படுத்தல். முதலில், 'வெற்று' முக்கிய சொல்லை எழுதுகிறோம், அதாவது செயல்பாடு எந்த மதிப்பையும் தரவில்லை என்றால், நாம் செயல்படுத்த விரும்பும் செயல்பாட்டின் பெயரை எழுதுகிறோம், இது memmove() செயல்பாடு ஆகும். செயல்பாட்டு அடைப்புக்குறிக்குள், இலக்கை எழுதுகிறோம், இதனால் 'எண்' பைட்டுகளை 'வெற்று' முக்கிய வார்த்தையுடன் வைக்கலாம். பின்னர், 'எண்' பைட்டுகள் கிடைக்கும் இடத்திலிருந்து மூல இருப்பிடத்தை எழுதுகிறோம்.







அளவுருக்கள்:

கை: தரவு நகலெடுக்கப்பட்ட சேமிப்பக இடத்தின் முகவரி.

எஸ்ஆர்சி: தரவு நகலெடுக்கப்பட்ட சேமிப்பக இடத்திற்கான முகவரி.



எண்ணிக்கை: மூலத்திலிருந்து இலக்குக்கு நகலெடுக்க வேண்டிய தரவுகளின் அளவு.

வருவாய் மதிப்பு:

பதிலுக்கு, இலக்கு நினைவக பகுதிக்கான முகவரியைப் பெறுகிறோம். Memmove() செயல்பாட்டின் மூலம் Dest திரும்பும்.

எடுத்துக்காட்டு 1: C இல் Memmove() செயல்பாட்டை செயல்படுத்துதல்

சி மொழியின் முதல் மற்றும் எளிமையான உதாரணத்தை செயல்படுத்த ஆரம்பிக்கலாம். எழுதத் தொடங்க, முதலில் ஒரு சி கம்பைலர் தேவை, அதனால் நிரலை எழுதி இயக்க முடியும். அதற்கு, சி கம்பைலரைத் திறந்து நிரலை செயல்படுத்தத் தொடங்குங்கள்.

# அடங்கும்
#உள்ளடக்க

முழு எண்ணாக ( )
{
char ch1 [ ] = { 'எல்' , 'நான்' , 'என்' , 'உள்ளே' , 'எக்ஸ்' } ;

முழு எண்ணாக நீளம் = அளவு ( ch1 ) / அளவு ( ch1 [ 0 ] ) ;

printf ( 'memmove() செயல்பாட்டைப் பயன்படுத்துவதற்கு முன்: ' ) ;
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < நீளம்; நான்++ )
{
printf ( '%c' , ch1 [ நான் ] ) ;
}

கரி * ch2 = & ch1 [ இரண்டு ] ;
நினைவூட்டு ( ch2, ch1, sizeof ( கரி ) * இரண்டு ) ;

printf ( ' \n \n Memmove() செயல்பாட்டைப் பயன்படுத்திய பிறகு: ' ) ;

க்கான ( முழு எண்ணாக நான் = 0 ; நான் < 5 ; நான்++ )
{
printf ( '%c' , ch1 [ நான் ] ) ;
}
திரும்ப 0 ;

}


கம்பைலரைத் தொடங்கிய பிறகு, முக்கிய நிரல் தொகுதிகளை இணைப்பதன் மூலம் நாங்கள் எப்போதும் தொடங்குகிறோம். இந்த தொகுதிகள் தொகுக்கப்பட்ட C மொழி தொகுதிகள் ஆகும். இந்த தொகுதிகளை சேர்க்க, தொகுதியை உருவாக்க டஜன் கணக்கான குறியீடு வரிகளுக்கு மாறாக, ஒரு வரி குறியீட்டை தட்டச்சு செய்ய வேண்டும். நிரலில் தொகுதியைச் சேர்க்க, 'சேர்க்க' முக்கிய சொல்லைப் பயன்படுத்துவதற்கு முன், முதலில் தொகுதியை ஏற்றுமாறு '#' காட்டி மொழிபெயர்ப்பாளருக்குத் தெரிவிக்கிறது. “stdio.h” தொகுதி என்பது கம்பைலர் பயனரிடமிருந்து தரவை ஏற்றுக்கொண்டு பயனருக்குக் காட்டுவதாகும். நிரலின் இரண்டாவது தொகுதியானது “#include ” ஆகும், இதனால் நாம் ஏற்கனவே உள்ள நிரலில் சரம் தொடர்பான செயல்பாடுகளைப் பயன்படுத்தலாம்.

பின்னர், முக்கிய() செயல்பாட்டைத் தொடங்குகிறோம், இதன் மூலம் நிரலில் செயல்படுத்த விரும்பும் குறியீட்டின் உண்மையான வரியை எழுதலாம். வரி 6 இல், எழுத்து வகையின் 'ch1' என்ற எழுத்து வரிசைப் பெயரை அறிவிக்கிறோம். பின்னர், அதற்கு ஒரு எழுத்து மதிப்பை ஒதுக்குகிறோம். அதன் பிறகு, “ch1” இன் நீளத்தைக் கணக்கிட்டு, “for loop” ஐப் பயன்படுத்தி “ch1” உள்ளீட்டு வரிசையை அச்சிடுகிறோம்.

அதன் பிறகு, ஒரு வகை எழுத்தின் “ch2” வரிசைக்கு சுட்டிக்காட்டியை அறிவித்து, “ch1” வரிசையின் முகவரியை “ch2” வரிசைக்கு ஒதுக்குவோம். பின்னர், printf() அறிக்கையைப் பயன்படுத்தி அச்சிடுகிறோம். முந்தைய விளக்கப்படத்தின் வெளியீட்டைப் பார்ப்போம்:

எடுத்துக்காட்டு 2: C++ இல் Memmove() செயல்பாட்டை செயல்படுத்துதல்

C++ மொழியில் memmove() செயல்பாடு எவ்வாறு செயல்படுகிறது என்பதைக் காட்டும் அடிப்படை உதாரணம் இதோ. எழுதத் தொடங்க, முதலில் C++ IDE தேவை, அதனால் நிரலை எழுதி இயக்க முடியும். அதற்கு, C++ கம்பைலரைத் திறந்து நிரலை செயல்படுத்தத் தொடங்குங்கள்.

கம்பைலரைத் திறந்த பிறகு, நிரல்களை இயக்குவதற்கு C++ நிரலாக்க மொழிக்குத் தேவையான தலைப்புக் கோப்புகளைச் சேர்ப்பதன் மூலம் எப்போதும் தொடங்குவோம். நிரலை உருவாக்க மற்றும் memmove() முறையைப் பயன்படுத்த, முதலில் இரண்டு அடிப்படை தலைப்புக் கோப்புகளை - 'iostream' மற்றும் 'cstring' ஆகியவற்றைச் சேர்க்கிறோம். சி++ வரிசைகள் மற்றும் சரங்களுடன் பணிபுரிய பல வழிகளை வழங்குகிறது. மூலத்திலிருந்து இலக்குக்கு குறிப்பிட்ட எண்ணிக்கையிலான பைட்டுகளின் தரவை நகலெடுக்கப் பயன்படுத்தப்படும் “#include  ” தலைப்புக் கோப்புடன் ஒரு நிரலில் தலைப்புக் கோப்பு சேர்க்கப்படும்போது இந்தச் செயல்பாடுகள் பயன்படுத்தப்படும். “#include ”  என்ற தலைப்புக் கோப்பு பயனரின் தரவின் உள்ளீடு மற்றும் வெளியீடு ஆகிய இரண்டிற்கும் பயன்படுத்தப்படுகிறது. பின்னர், C++ நிரலாக்க மொழியின் நிலையான தொடரியல் பயன்படுத்த, எங்கள் குறியீட்டில் நிலையான “namespace std” ஐப் பயன்படுத்துகிறோம், எனவே முழு நிரல் முழுவதும் ஒரே நோக்கத்தில் பொருள்கள், முறைகள் மற்றும் அளவுருக்கள் குறிப்பிடுவதைத் தடுக்கலாம்.

# அடங்கும்
# அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துதல்;

முழு எண்ணாக ( )
{
சார் எஸ்.ஆர்.சி [ ஐம்பது ] = '1234567890' ;
சார் டெஸ்ட் [ ஐம்பது ] = '0987654321' ;

கூட் << 'இலக்கு மெம்மோவை விண்ணப்பிக்கும் முன்:' << தொடங்கு << endl;
நினைவூட்டு ( dest, src, 6 ) ;
கூட் << 'இலக்கு மெம்மோவை விண்ணப்பித்த பிறகு:' << கைகள்

திரும்ப 0 ;
}


குறியீட்டின் உண்மையான வரியை செயல்படுத்துவதைத் தொடங்க, முக்கிய() செயல்பாட்டை எழுதத் தொடங்குகிறோம். வரி 7 இல், 'src[50]' மற்றும் 'dest[50]' என அறிவிக்கப்படும் நீளம் 50 என்ற இரண்டு-எழுத்து வகை வரிசை உள்ளது. 'இலக்குக்கு memmove() ஐப் பயன்படுத்துவதற்கு முன்: ' என்ற செய்தியை அச்சிட, 'cout' அறிக்கையைப் பயன்படுத்துகிறோம். பின்னர், 'dest' வரிசையின் மதிப்பை அச்சிட 'dest' அளவுருவை அனுப்புகிறோம். பின்னர், 'src[50]' மற்றும் 'dest[50]' என அறிவிக்கப்பட்ட எழுத்து வகை மாறிக்கு memmove() செயல்பாடானது, குறிப்பிட்ட எண்ணிக்கையிலான பைட்டுகளை தோற்றம்(src) இலிருந்து இலக்கு(dest) வரை மேலெழுதுவதற்கு பயன்படுத்தப்படுகிறது. 'எண்ணிக்கை' எண்ணிக்கை. இது 'src' இலிருந்து 'dest' க்கு நகலெடுக்கப்பட்ட பைட்டுகளின் எண்ணிக்கையை அடையாளம் காட்டுகிறது. பின்வரும் விளக்கப்படத்தில் நீங்கள் பார்க்க முடியும் என, நாங்கள் '6' எண்ணிக்கை எண்ணை அறிவித்தோம்.

அதன் பிறகு, 'மெம்மூவ்()ஐ டெஸ்டினேஷன்:' என்ற செய்தியைக் காட்ட, 'கவுட்' ஸ்டேட்மெண்ட்டைப் பயன்படுத்துவோம். நிரல் இயங்குவதை நிறுத்த, நிரலின் முடிவில் நாம் திரும்ப அறிக்கையைப் பயன்படுத்த வேண்டும். நாங்கள் 0 ஐ முக்கிய செயல்பாட்டிற்குத் திரும்புகிறோம், நிரல் வெற்றிகரமாக செயல்படுத்தப்பட்டு அதன் நோக்கத்தை அடைந்ததைக் குறிக்கிறது.

மெம்மோவ்() முறையின் பின்வரும் வெளியீட்டில், ஒன்றுடன் ஒன்று இருந்தால், எடுத்துக்காட்டாக, ஆரம்ப சுட்டி எழுத்து 6 க்கு நகரும் போது, ​​சுட்டிக்காட்டி அச்சிடுவதைத் தொடரும் மற்றும் பின்வரும் எழுத்துக்கள் ஒன்றுடன் ஒன்று சேரும். இந்த C++ குறியீடு துணுக்கு இயக்கப்பட்டது மற்றும் முடிவுகள் பின்வரும் படத்தில் காட்டப்படும்:

முடிவுரை

இந்த கட்டுரையில், C மற்றும் C++ நிரலாக்க மொழிகளில் memmove() செயல்பாடு பற்றி அறிந்துகொண்டோம். ஒவ்வொரு குறியீட்டின் விரிவான விளக்கத்துடன் C மற்றும் C++ உதாரணத்தின் மூலம் memmove() செயல்பாடு எவ்வாறு செயல்படுகிறது என்பதைப் பற்றி பேசினோம். C மற்றும் C++ இல் உள்ள memmove() செயல்பாட்டைப் பற்றிய உங்கள் அறிவை வளர்த்துக் கொள்ள இந்தக் கட்டுரை உங்களுக்கு உதவியாக இருக்கும் என்று நம்புகிறோம்.