В c/С++ (я предполагаю, что они одинаковы в этом отношении), если у меня есть следующее:
struct S {
T a;
.
.
.
} s;
Гарантируется ли следующее:
(void*)&s == (void*)&s.a;
Или, другими словами, существует ли какая-либо гарантия того, что перед первым членом не будет заполнения?