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