【发布时间】:2014-07-15 18:26:26
【问题描述】:
对齐是实现定义的整数值,表示 给定的连续地址之间的字节数 可以分配对象。
这个概念有点不清楚。例如:
struct B { long double d; };
struct D : virtual B { char c; }
当D是一个完整对象的类型时,它会有一个子对象 类型 B,因此它必须与
long double适当对齐。
这是什么意思? sizeof(long double) 在这种情况下是什么之间的字节数??
【问题讨论】:
-
对齐这个概念你清楚吗?
-
@KarolyHorvath 不,很难想象。你能举个例子吗?
标签: c++ memory-alignment