Well, I guess alignment doesn't say anything about how large of a block is allocated.... And this is the clearest source I can find, which says 32 bytes. https://prog21.dadgum.com/179.html
It tells you where something can't be, and because virtual memory is allocated in whole pages the "padding" so to speak will always be accessible.
There's also the obvious truism that if you can access something in a cache line, all addresses in the cache line are safe to access. (Vectorized algorithms frequently implicitly rely on this for short reads, IOW there is no way reading a 128 or 256 bit vector can fault if just reading the first lane would not fault).
This is extremely processor-dependent and you should not be writing C if you’re relying on this.
No, it's not.
> you should not be writing C if you’re relying on this.
Luckily you are in no position to tell anyone what they should or shouldn't do.