Como dice Jeroen3, 2,097,152, que es 2 21 .
Aunque el sistema es de 32 bits, normalmente las direcciones se establecen por byte, lo que significa que tiene muchos bytes disponibles para ser direccionados. Por lo tanto, puede acceder a cada byte único dentro de esta región, por lo tanto una alineación de 1 byte.
Respuesta preferida (ver el comentario de Dave Tweed a continuación):
Sin embargo, puedo imaginar que existen CPU que utilizan direccionamiento de 32 bits, lo que significa 2 21 × 4 (bytes) = 8,388608 bytes. De esta manera solo puede acceder a direcciones con una alineación de 4 bytes.