存储在struct中的元素是否彼此相邻

Fen*_*kin 2 c++ struct c++11

如果我有一个结构,说:

struct A {
int a,b,c,d,e;
}
A m;//struct if 5 ints
int n[5];//array of 5 ints.
Run Code Online (Sandbox Code Playgroud)

我知道数组中的元素是一个接一个地存储的,所以我们可以使用*(n + i)或n [i]
但是在struct的情况下,每个元素是否彼此相邻存储(在结构A中)?

Che*_*Alf 7

除了第一个项目之外,编译器可以按照自己的意愿插入填充.

在C++ 03中,您可以保证增加访问说明符之间的项目地址.

我不确定访问说明符限制是否仍然存在于C++ 11中.