نکاتی در مورد سی و مموری #technical
در ادامه پست تکنیکال قبلی باید بگم خب همونطور که اکثریت میدونن ۸ بیت یه مقدار محدود از آیتم ها رو نشون میده که در حالت غیر منفی از ۰ تا ۲۵۵ و در حالتی که مقادیر منفی هم لحاظ بشه از ۱۲۸- تا ۱۲۷ رو میتونه حساب کنه
اما سوال مهم اینه که اگر بخوایم مقادیر بزرگتر از مثلا ۲۵۵ رو در بخشی از مموری ذخیره کنیم باید چیکار کنیم؟ برای این کار ساده ترین حرکتی که میشد زد این بود که بیایم و بایت ها رو به هم بچسبونیم و مثل یه واحد بهشون نگاه کنیم :
این یعنی مثلا یک int که ۴ بایت هست رو میتونیم به این شکل در نظر بگیریم :
0 | 4 5 6 7
[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
به عبارتی 4 بایت رو رزرو کردیم اما نکته مهم اینه که این ۴ بایت یک آدرس بیشتر ندارند و مثلا در مثال ما 0 شماره آدرس این بخش از مموری هست...
البته این که آدرس از بایت سمت راست مثلا ۳ یا بایت سمت چپ مثلا ۰ میاد هم چیزی هست که پلتفرم دیپندنت هست
این خیلی مهمه که بدونیم وقتی که از چند بایت به شکل یک بسته استفاده میکنیم اون بسته یک آدرس واحد و یونیک داره
نتیجه کل این بحث رو در کامنت ها مینویسم
@farhantbyte