پاسخ در aligning
خلاصه میشه. موضوع از این قراره که برای یک کامپیوتر ۳۲ بیتی بهتره که آدرسهای بایتهایی رو مورد استفاده قرار بده که ضریبی از ۴ (یعنی همون ۳۲ بیت) هستند.
برای همین موقعی که شما در یک برنامه دو تا متغیر ۱۶ بیتی پشت سرهم تعریف کنین آدرسشون با هم ۲ تا فرق نداره بلکه ۴ تا فرق داره!
برای همین وقتی یک ساختار متشکل از چند تا متغیر رو در نظر میگیریم، چند بایت الکی اضافه به ساختار اضافه میشه تا همهی متغیرهاش در فواصل ۴ بایت از هم قرار بگیرند.
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)