any_t
表示任意类型(如int
、struct something
等)。
考虑以下结构:
struct my_struct {
any_t val,
any_t array[10]
}
如果我定义一个变量
v
:struct my_struct v;
使用&v.val
作为11个any_t
项的数组是否安全?
any_t *p = &v.val;
f(p[0]);
f(p[5]);
f(p[10]);
保证在val
和array
之间不会添加任何填充吗?