2017年12月26日2020年1月19日 世の中のプログラマーの大半は、アライメントというものを知らないし、知る必要もありません。 ですが、組み込みプログラマーは別です。もしこの用語が初耳なら、概要だけでも理解しておきましょう。最悪の場合、プログラムが停止する問題に発展することもあるからです。 とはいえ、難しい話ではありません。ここで要点を整理しますので、ぜひ覚えて帰ってください。 結論 とにかく頭に入れておくべき結論は、これです。 アライメントとは、このルールを意識した行為全般を指す言葉です。 問題点 通常の動作 C であれ C++ であれ、本来はコンパイラが常にこのルールを満たすように取り計らってくれますから、ほとんどの場合、プログラマーは何も意識する必要はありません。たとえば―― int16_t a; と書けば、a のアドレスは必ず2の倍数になりますし―― int32_t b; と

