#include<iostream>
using namespace std;



struct node
{
int a;
char b;
};

int main ()


{
cout<<sizeof(node)<<endl;
system("pause");
return 0;

}

這段代碼運行后 您認為應該輸出幾呢?
上課的時候老師突然提出了這樣一個問題,當時我想都沒想 直接回答了 5。
呵呵 答案當然是錯的 現在來運行一下這個程序 發現這個程序的結果是8;
PS:感謝樓下兩位朋友的提問 讓問題變得更有意思了 內部原理究竟是怎樣的呢?希望知道的朋友能夠予以解答
我在這里僅給出一些測試現象
struct node
{
};
輸出為1
struct node
{
char a;
};
輸出為1
struct node
{
int a;
double b;
};
輸出為16
struct node
{
char a;
char b;
char c;
char d;
char e;
}
輸出為5