int a ;
int b ;
এ দু’টি লাইন লেখার করণে কম্পিউটার এ a ও b এর অধীনে দু’টি মেমরী এড্রেস সৃষ্টি হবে, যেটিকে আপনি নিচের চিত্রের মত চিন্তা করতে পারেন :
a |
b |
1
2
3
4
5
6
7
8
| #include<stdio.h> int main() { int a,b; printf ( "Address of a = %u \n" ,&a); printf ( "Address of b = %u" ,&b); return 0; } |
output
Address of a = 2686748Address of b = 2686744
আরেকটি ব্যাপার, আপনার কম্পিউটারটি ৩২ বিটের হলেও এই প্রোগ্রামটি রান করলে 2686748 এবং 2686744 আউটপুট পাবেন না। কারন প্রোগ্রামটা রান করার সময় আমার কম্পিউটারে যেই মেমরী এড্রেস ফাকা ছিল সেখান থেকে প্রথম চার বাইট a এর জন্য নির্ধারিত হয়েছে এবং পরবর্তী চার বাইট b এর জন্য নির্ধারিত হয়েছে। আমার কম্পিউটারের ফ্রি মেমরী স্পেস শুরু হয়েছে 2686748 থেকে আপনার কম্পিউটারের ফ্রি মেমরী স্পেসও 2686748 থেকে শুরু হবে এটার সম্ভাবনা খুবই কম। তাই কোন প্রগ্রামের আউটপুট বইয়ের সাথে যদি না মিলে, তার মানে প্রোগ্রাম ভুল - সবসময় কিন্তু এটা সত্যি নয়।
প্রোগ্রামিং এর আরও মজার মজার তথ্য পেতে আমাদের ফেইসবুক পেইজ এ লাইক দিয়ে একটিভ থাকুন অথবাএখানে ক্লিক করুন।
Sign up here with your email
ConversionConversion EmoticonEmoticon