Se in un sistema c’è il vincolo di allineamento di dati e istruzioni alla parola/word, allora le word devono necessariamente iniziare da indirizzi multipli della lunghezza della word (4 byte in RISC-V RV32).

Esempio: inizializzazione di un intero i (4 byte) e di un char c (4 bite)

  • in una struttura (little-endian) non allineata:
indirizzobyte
7i[3]
6i[2]
5i[1]
4i[0]
3
2
1
0c
  • in una struttura (little-endian) allineata:
indirizzobyte
4c
3i[3]
2i[2]
ii[1]
0i[0]