Краткий ответ - да. Но вы должны определить количество байтов на слово. Некоторые архитектуры называют два байта словом, а четыре байта двойным словом. В любом случае вы просто мысленно вычисляете addr%word_size
или addr&(word_size - 1)
и смотрите, равно ли оно нулю. Когда адрес шестнадцатеричный, он тривиален: просто посмотрите на крайнюю правую цифру и посмотрите, делится ли она на размер слова.
Для размера слова 4 байта второй и третий адреса ваших примеров не выровнены. Второй имеет 2, а третий - 7, ни один из которых не делится на 4. Для слова размером 2 байта только третий адрес не выровнен.