சுட்டிக்காட்டி மற்றும் குறிப்பு இடையே வேறுபாடு

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 1 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 17 மே 2024
Anonim
ஒரு சுட்டிக்கும் குறிப்பு C++ க்கும் என்ன வித்தியாசம்
காணொளி: ஒரு சுட்டிக்கும் குறிப்பு C++ க்கும் என்ன வித்தியாசம்

உள்ளடக்கம்


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

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. முடிவுரை

ஒப்பீட்டு விளக்கப்படம்

ஒப்பீட்டுக்கான அடிப்படைசுட்டிக்காட்டிகுறிப்பு
அடிப்படைசுட்டிக்காட்டி என்பது ஒரு மாறியின் நினைவக முகவரி.குறிப்பு ஒரு மாறிக்கான மாற்றுப்பெயர்.
ரிட்டர்ன்ஸ்சுட்டிக்காட்டி மாறி சுட்டிக்காட்டி மாறியில் சேமிக்கப்பட்ட முகவரியில் உள்ள மதிப்பை சுட்டிக்காட்டி அடையாளம் * க்கு முன்னால் தருகிறது.குறிப்பு மாறி & குறிப்பு அடையாளத்திற்கு முந்தைய மாறியின் முகவரியை வழங்குகிறது.
ஆபரேட்டர்கள் *, ->&
பூஜ்ய குறிப்புசுட்டிக்காட்டி மாறி NULL ஐக் குறிக்கலாம்.குறிப்பு மாறி ஒருபோதும் NULL ஐக் குறிக்க முடியாது.
துவக்கம் ஆரம்பிக்கப்படாத சுட்டிக்காட்டி உருவாக்க முடியும்.ஆரம்பிக்கப்படாத குறிப்பை ஒருபோதும் உருவாக்க முடியாது.
துவக்க நேரம்நிரலில் எந்த நேரத்திலும் சுட்டிக்காட்டி மாறி தொடங்கப்படலாம்.குறிப்பு மாறியை அதன் உருவாக்கத்தின் போது மட்டுமே துவக்க முடியும்.
reinitializationசுட்டிக்காட்டி மாறி தேவைக்கேற்ப பல முறை மீண்டும் தொடங்கப்படலாம்.குறிப்பு மாறியை நிரலில் மீண்டும் ஒருபோதும் மீண்டும் தொடங்க முடியாது.


சுட்டிக்காட்டி வரையறை

"சுட்டிக்காட்டி" என்பது மற்றொரு மாறியின் நினைவக இருப்பிடத்தை வைத்திருக்கும் ஒரு மாறி. சுட்டிக்காட்டி மாறி பயன்படுத்தும் ஆபரேட்டர்கள் * மற்றும் -> ஆகும். சுட்டிக்காட்டி மாறியின் அறிவிப்பில் அடிப்படை தரவு வகை மற்றும் ‘*’ அடையாளம் மற்றும் மாறி பெயர் ஆகியவை உள்ளன.

வகை * var_name;

ஒரு உதாரணத்தின் உதவியுடன் சுட்டிக்காட்டி புரிந்துகொள்வோம்.

int a = 4; int * ptr = & a; cout <அதேசமயம், குறிப்பு ஆபரேட்டர் &.

  • ஒரு சுட்டிக்காட்டி மாறி எந்த மாறியின் முகவரியையும் கொண்டு செல்லவில்லை என்றால் அது பூஜ்யமாக சுட்டிக்காட்டுகிறது. மறுபுறம், ஒரு குறிப்பு மாறி ஒருபோதும் பூஜ்யத்தைக் குறிக்க முடியாது.
  • நீங்கள் எப்போதுமே ஒரு அலகுப்படுத்தப்பட்ட சுட்டிக்காட்டி மாறியை உருவாக்கலாம், ஆனால் சில மாறிகளின் மாற்றுப்பெயர் தேவைப்படும்போது நாங்கள் ஒரு குறிப்பை உருவாக்குகிறோம், எனவே நீங்கள் ஒருபோதும் ஒரு அலகுமயமாக்கல் புதுப்பிப்பை உருவாக்க முடியாது.
  • நீங்கள் ஒரு சுட்டிக்காட்டி மீண்டும் தொடங்கலாம், ஆனால் நீங்கள் arefernce ஐ துவக்கியவுடன் அதை மீண்டும் தொடங்க முடியாது.
  • நீங்கள் ஒரு வெற்று சுட்டிக்காட்டி உருவாக்கி அதை எந்த நேரத்திலும் துவக்கலாம், ஆனால் நீங்கள் ஒரு புதுப்பிப்பை உருவாக்கும்போது மட்டுமே புதுப்பிப்பைத் தொடங்க வேண்டும்.
  • குறிப்பு:


    சுட்டிகள் ஜாவாவை ஆதரிக்கவில்லை.

    முடிவுரை

    சுட்டிக்காட்டி மற்றும் குறிப்பு இரண்டும் மற்றொரு மாறியைக் குறிக்க அல்லது குறிக்கப் பயன்படுகின்றன. ஆனால் இரண்டுமே அவற்றின் பயன்பாடு மற்றும் செயல்பாட்டில் வேறுபடுகின்றன.