struct a
{
char *c;
char b;
};
Apa itu sizeof(a)?
Saya menduga yang Anda maksud adalah 'struct', bukan 'strict', dan 'char' bukan 'Char'.
Ukurannya akan tergantung pada implementasi. Pada kebanyakan sistem 32-bit, mungkin akan menjadi 5 -- 4 byte untuk pointer, satu untuk char. Saya tidak percaya penyelarasan akan ikut bermain di sini. Jika Anda menukar ' c ' dan ' b ', bagaimanapun, ukurannya dapat bertambah menjadi 8 byte.
Ok, saya mencobanya (g++ 4.2.3, dengan opsi -g) dan saya mendapatkan 8.