Như đã nói ở trên title topic, e có đoạn code đơn giản sau:
#include <iostream>
struct structure {
int x;
char c;
};
int main()
{
std::cout << sizeof(structure) << std::endl;
return 0;
}
Khi xuất ra, chương trình lại cho kết quả là 8 (bytes) => vì sao lại thế ạ ?
Vì theo e biết sizeof(structure) = sizeof(x) + sizeof(c) = 4 + 1 = 5
mà sao chương trình lại cho là 8 ???