شاید خیلی‌از دوستان به‌صورت سرسری از این موضوع گذشته‌باشند، و یا شایدم اصلا اطلاعی درموردش نداشته‌باشند. این Struct رو در نظر داشته‌باشید: مسلما در نظر دارید که الآن متغیر char به اندازه یک‌بایت، و متغیر int به اندازه چهار‌بایت باید و نهایت پنج بایت باید فضا اشغال کند. خب بیاید یک تست بکنیم ببینم آیا واقعا درست است؟ و درنهایت: خب! ما انتظار بایت داشتیم، ولی چرا شد ؟ . این اتفاق برای دسترسی سریع‌تر به مقادیر در حافظه می‌افته و بش Structure Padding گفته می‌شود. بدین‌صورت که اندازه نوع‌' int ' چهاربایت هست و اندازه نوع ' char ' یک‌بایت. کامپایلر یک چهاربایتی برای ' int ' در نظر می‌گیرد و یک‌چهاربایتی نیز برای ' char ' به این کد توجه کنید: و حالا بیاید خروجی رو ببینیم: : ) و همینطوری که گفتیم، کامپایلر برای نوع ' char ' هم درحالی که یک‌بایت نیاز داره، چهاربایت می‌گیره. اگر به دنبال کردن این داستان علاقه دارید، پیشنهاد می‌کنم که رو بخونید.