I'm writing C++. I have a struct
struct ExampleStruct {
int32_t i;
bool a;
bool b;
}
I know I'm running on a modern CPU such as x86_64 or ARM64, and I know I'm using a modern compiler such as recent clang, recent gcc, or recent msvc.
The byte offsets of "a" and "b", relative to the start of ExampleStruct, are: