I feel like Apple Silicon is a notable enough exception that it ought to be mentioned but whatever.
https://avestura.dev/blog/problems-of-c-and-how-zig-addresses-them
I remember now! It _can_ crash if the compiler optimizes to SIMD instructions that disallow unaligned reads ("dqu" instructions)
@fasterthanlime my favourite is that on old ARM architectures, an unaligned read is forcibly aligned down AND the data you get ends up bit-rotated
@fasterthanlime this works both ways though, so if you write and read back a value through the same misaligned pointer it technically works fine lol (I ran into this bug once)