C প্রোগ্রামিং এ Dereferancing বলতে কি বুঝায় ?

asked 20 Jan '15, 10:06

menon's gravatar image

menon
4.7k334

reverted 20 Jan '15, 11:06

__salman__'s gravatar image

__salman__ ♦♦
1.1k211


অাপনি মনে হয়, Dereferencing বলতে চেয়েছেন।

একটা পয়েন্টার Dereferencing মানে হচ্ছে ঐ পয়েন্টার দ্বারা মেমরিতে যে ভ্যালু পয়েন্ট করা অাছে সেটা নেয়া। এজন্য * অপারেটর ব্যবহার করা হয় এবং এটাকে Dereferencing অপারেটর বলে।

int a = 10;
int* ptr = &a;

printf("%d", *ptr); //  *ptr দিয়ে অামরা Dereferencing করলাম। 
                    //  তার মানে অামরা এটা দিয়ে এর পয়েন্ট করা ভ্যালুটা নিতেছি।

// অামরা চাইলে এটা দ্বারা ভ্যালুও মডিফাই করতে পারি।

*ptr = 30;         // এখন a ভ্যারিয়েবলের ভ্যালু ৩০

.

permanent link

answered 20 Jan '15, 17:16

alaminopu's gravatar image

alaminopu
913

ডিরেফারেন্সিং হল কোনো একটা ভ্যারিয়েবলের মান তার রেফারেন্স থেকে বের করে আনা।

সি তে পয়েন্টারের মাধ্যমে যেকোনো ভ্যারিয়েবলের রেফারেন্স তৈরি করা যায়। সেই পয়েন্টারের মাধ্যমে সেই ভ্যারিয়েবলের মান নিয়ে যখন কোনো কাজ করা হয়, তখন তাকে বলে ডিরেফারেন্সিং। যেমনঃ

int x = 2; // এখানে ভ্যারিয়েবল x তৈরি হল
int *p = &x; // এখানে একটি পয়েন্টার তৈরি হল যেটা x এর অ্যাড্রেসকে ধারণ করে, কাজেই p হল x এর একটি রেফারেন্স
*p = 7; // এখানে রেফারেন্স p এর মাধ্যমে x এর মান পরিবর্তন করা হল, অর্থাৎ p কে ডিরেফারেন্স করা হল

সি তে অনেক সময় ফাংশনের প্যারামিটার হিসাবে পয়েন্টার/রেফারেন্স পাঠানো হয়, যেটা বাইরের (যেমন অন্য কোনো ফাংশনের) কোনো ভ্যারিয়েবলের অ্যাড্রেস রাখে। ফাংশনের ভিতরে ডিরেফারেন্স করে সেটার মান পাওয়া যায়।

permanent link

answered 20 Jan '15, 17:22

0605002's gravatar image

0605002
4907

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×402

question asked: 20 Jan '15, 10:06

question was seen: 1,201 times

last updated: 20 Jan '15, 17:22