aha diky. Stejne si o tom budu muset precist jak presne to funguje, protoze chovani (IMHO) stale zavisi na tom, jak prekladac resi zarovnani. i32 a float je asi ok na 16bitovych a 32bitovych strojich, ale rekneme ze mam strukturu:
struct ChroChro {
foo: u8;
bar: i64;
baz: i8;
}
ocekavam (mozna spatne?) ze bar bude zarovnan a tudiz tam bude prednim vypln, 3 nebo 7 bajtu...
Očekáváte správně. Pragma repr(C) znamená právě, že struktura musí být zarovnaná podle pravidel ABI C na dané architektuře. Pár informací najdete na https://doc.rust-lang.org/nomicon/other-reprs.html