C++ এ মেমরির ঠিকানা কী এবং এটি কীভাবে খুঁজে পাওয়া যায়?

C E Memarira Thikana Ki Ebam Eti Kibhabe Khumje Pa Oya Yaya



C++ এ, মেমরির একটি ঠিকানা হল RAM-তে একটি ভেরিয়েবলের অবস্থান যেখানে ডেটা সংরক্ষণ করা হয়। RAM (র্যান্ডম অ্যাক্সেস মেমরি) হল এক ধরণের কম্পিউটার মেমরি যা পড়া এবং সেইসাথে যেকোনো ক্রমানুসারে পরিবর্তিত হতে পারে এবং প্রায়শই অপারেটিং ডেটা এবং মেশিন কোড সংরক্ষণের জন্য ব্যবহার করা হয়। আমাদের প্রোগ্রামগুলিতে, প্রতিটি ভেরিয়েবল RAM এ সংরক্ষণ করা হয় এবং মেমরিতে স্থান নেয়। এই ভেরিয়েবলগুলির একটি নির্দিষ্ট মেমরি অবস্থান রয়েছে এবং তাদের প্রতিটির একটি ঠিকানা রয়েছে যা এর মাধ্যমে পুনরুদ্ধার করা যেতে পারে ampersand (&) অপারেটর . এই অপারেটর একটি ভেরিয়েবলের মেমরি ঠিকানা উপস্থাপন করে এবং সেই অবস্থানে সংরক্ষিত ডেটা অ্যাক্সেস এবং ম্যানিপুলেট করার জন্য দরকারী।

এই নিবন্ধটি C++ এ একটি ভেরিয়েবলের মেমরি ঠিকানা খোঁজার জন্য একটি নির্দেশিকা প্রদান করে।

C++ এ একটি ভেরিয়েবলের মেমরির ঠিকানা কীভাবে নির্ধারণ করবেন

C++ এ, একটি ভেরিয়েবলের মেমরি ঠিকানা নির্ধারণের জন্য দুটি পদ্ধতি রয়েছে:







পদ্ধতি 1: 'এর ঠিকানা' এবং অপারেটর ব্যবহার করে ভেরিয়েবলের মেমরি ঠিকানা খুঁজুন

যখন আমাদের একটি ভেরিয়েবলের মেমরি ঠিকানা নির্ধারণ করতে হয়, তখন আমরা ব্যবহার করতে পারি 'অপারেটরের ঠিকানা' (&) , যা ভেরিয়েবলের ঠিকানা প্রদান করে। একটি ভেরিয়েবলের ঠিকানা প্রদর্শন করতে, ব্যবহার করুন '&' পরিবর্তনশীল নামের সাথে।



আসুন এটি প্রদর্শন করার জন্য একটি উদাহরণ প্রোগ্রাম ব্যবহার করি:



# অন্তর্ভুক্ত করুন

নামস্থান std ব্যবহার করে ;

int প্রধান ( )

{

int সংখ্যা1 ;

ভাসা সংখ্যা2 ;

স্ট্রিং str ;

cout << 'এর মেমরি ঠিকানা খুঁজে পেতে একটি পূর্ণসংখ্যা মান লিখুন: ' ;

খাওয়া >> সংখ্যা1 ;

cout << 'প্রদত্ত নম্বর হল:' << সংখ্যা1 << endl ;

cout << 'এর ঠিকানা' << সংখ্যা1 << 'হয়:' <<& সংখ্যা1 << endl ;

cout << 'এর মেমরি ঠিকানা খুঁজে পেতে একটি দশমিক মান লিখুন: ' ;

খাওয়া >> সংখ্যা2 ;

cout << 'প্রদত্ত নম্বর হল:' << সংখ্যা2 << endl ;

cout << 'এর ঠিকানা' << সংখ্যা2 << 'হয়:' <<& সংখ্যা2 << endl ;

cout << 'অনুগ্রহ করে একটি স্ট্রিং লিখুন এর মেমরি ঠিকানা খুঁজে পেতে:' ;

খাওয়া >> str ;

জন্য ( int i = 0 ; i < str. দৈর্ঘ্য ( ) ; ++ i )

cout << 'এর ঠিকানা' << str [ i ] << 'হয়:' << ( অকার্যকর * ) এবং str [ i ] << endl ;

প্রত্যাবর্তন 0 ;

}

উপরের প্রোগ্রামে আমাদের ভেরিয়েবল লেবেল হল num1, num2 এবং str, যথাক্রমে int, float, এবং string-এর ডাটা টাইপ সহ। '&' অপারেটর তার মেমরি ঠিকানা খুঁজে পেতে পরিবর্তনশীল নামের সাথে ব্যবহার করা হয়। এটি লক্ষ করা উচিত যে আউটপুট যা ভেরিয়েবলের ঠিকানা প্রদান করে তা একটি এলোমেলোভাবে উৎপন্ন সংখ্যা।





পদ্ধতি 2: একটি পয়েন্টার ব্যবহার করে একটি ভেরিয়েবলের মেমরি ঠিকানা খুঁজুন

C++ এ, পরিবর্তনশীল ঠিকানাগুলিও পয়েন্টার ব্যবহার করে প্রাপ্ত করা যেতে পারে। একটি ভেরিয়েবল যা অন্য ভেরিয়েবলের ঠিকানা ধারণ করে তাকে পয়েন্টার হিসাবে উল্লেখ করা হয়। একটি পয়েন্টার অন্য যেকোনো ভেরিয়েবলের মতো কাজ করে যা ব্যবহার করার আগে নির্দিষ্ট করা আবশ্যক। একটি পয়েন্টার C++ এর সাথে সংজ্ঞায়িত করা হয়েছে '*' অপারেটর, কখনও কখনও তারকা অপারেটর হিসাবে পরিচিত।



পয়েন্টার ব্যবহার করে মেমরি ঠিকানা খুঁজে পেতে একটি উদাহরণ প্রোগ্রাম দেখুন:

# অন্তর্ভুক্ত করুন

#include

নামস্থান std ব্যবহার করে ;

int প্রধান ( ) {

int সংখ্যা1 ;

int * ptr_num1 = এবং সংখ্যা1 ;

ভাসা সংখ্যা2 ;

ভাসা * ptr_num2 = এবং সংখ্যা2 ;

স্ট্রিং str ;

cout << 'এর মেমরি ঠিকানা খুঁজে পেতে একটি পূর্ণসংখ্যা মান লিখুন: ' ;

খাওয়া >> সংখ্যা1 ;

cout << 'প্রদত্ত নম্বর হল:' << সংখ্যা1 << endl ;

cout << 'এর ঠিকানা' << সংখ্যা1 << 'হয়:' << ptr_num1 << endl ;

cout << 'এর মেমরি ঠিকানা খুঁজে পেতে একটি দশমিক মান লিখুন: ' ;

খাওয়া >> সংখ্যা2 ;

cout << 'প্রদত্ত নম্বর হল:' << সংখ্যা2 << endl ;

cout << 'এর ঠিকানা' << সংখ্যা2 << 'হয়:' << ptr_num2 << endl ;

cout << 'অনুগ্রহ করে একটি স্ট্রিং লিখুন এর মেমরি ঠিকানা খুঁজে পেতে:' ;

খাওয়া >> str ;

জন্য ( int i = 0 ; i < str. দৈর্ঘ্য ( ) ; i ++ ) {

cout << 'এর ঠিকানা' << str [ i ] << 'হয়:' << ( অকার্যকর * ) এবং str [ i ] << endl ;

}

প্রত্যাবর্তন 0 ;

}

এই প্রোগ্রামের ভেরিয়েবল লেবেল হল num1, num2, এবং str, যথাক্রমে int, float, এবং string-এর ডাটা টাইপ সহ। পরিবর্তনশীল ঠিকানা পরিবর্তনশীল নামের সাথে পয়েন্টার ব্যবহার করে নির্ধারিত হয়। এটি লক্ষ করা উচিত যে আউটপুট যা ভেরিয়েবলের ঠিকানা প্রদান করে তা একটি এলোমেলোভাবে উৎপন্ন সংখ্যা।

উপসংহার

যখন আমরা C++ এ যেকোনো ডাটা টাইপের একটি ভেরিয়েবল ঘোষণা করি, তখন অপারেটিং সিস্টেম দ্বারা এটি একটি মেমরি অবস্থান নির্ধারণ করা হয়। এই মেমরি অবস্থানটি একটি নির্বিচারে সংখ্যা যা ঋণাত্মক হতে পারে না এবং এটি ভেরিয়েবলের ঠিকানা হিসাবে পরিচিত। একটি ভেরিয়েবলের মেমরি ঠিকানা জানা নির্দিষ্ট প্রোগ্রামিং পরিস্থিতিতে কার্যকর হতে পারে। এই নিবন্ধে, আমরা দুটি পদ্ধতি চিত্রিত করেছি, অপারেটরের ঠিকানা (&) এবং পয়েন্টার ভেরিয়েবল , সাধারণ উদাহরণ সহ C++ এ একটি ভেরিয়েবলের মেমরি ঠিকানা নির্ধারণ করতে।