我只是想知道python中的空类大小背后的基本原理,在C++中,每个人都知道空类的大小总是会显示一个字节(据我所见),这使得运行时可以创建唯一的对象,并且我试图找出python中空类的大小:当我做的时候print ("show",sys.getsizeof(Empty)) # i get 1016
我想知道为什么Empty占用这么多1016
C++ 17引入了__STDCPP_DEFAULT_NEW_ALIGNMENT__,它在使用非新扩展operator new时定义了保证对齐。然而,std::max_align_t是8,这意味着基本类型的最大对齐是8,而__STDCPP_DEFAULT_NEW_ALIGNMENT__过度对齐.我的问题是,为什么MSVC和其他编译器想要过度对齐任何正在使用的指令都需要这种对齐方式?在前面的链接中也提出了类似的问题:
“因为要求16字节</e