1. 程式人生 > 其它 >為什麼C++中空類的大小是1?

為什麼C++中空類的大小是1?

技術標籤:C++

#include <iostream>

class A
{
};

int main()
{
	std::cout << sizeof(A) << std::endl;
	return 0;
}

執行結果:
在這裡插入圖片描述
原因:
這是例項化的原因;當然空類也是可以被例項化的,但是為了保證每個例項化在記憶體中都有獨一無二的地址,編譯器會給一個空類或者空的結構體中加入一個位元組,這樣空類或空結構體在例項化後在記憶體中就得到了獨一無二的地址。