BOOL のサイズは 4 バイト (つまり 4 の倍数) であり、変数のアラインメント操作をレジスタまたはそれらの行に沿って何かに保存するため、BOOL (typedef int) を使用する方が標準の c++ 型 bool を使用するよりも優れていることをどこかで読みました.. .
これに真実はありますか?bool (1 バイト) を使用しても、4 の倍数のアラインメントを維持するために、コンパイラがスタック フレームをパディングすると思いますか?
私はアライメントやレジスタなどの基礎となる仕組みの専門家ではないので、これが完全に間違っている場合は事前にお詫び申し上げます。修正されることを願っています。:)
乾杯!