次の構造があるとします。
#include <windows.h> // BOOL is here.
#include <stdio.h>
typedef struct {
BOOL someBool;
char someCharArray[100];
int someIntValue;
BOOL moreBools, anotherOne, yetAgain;
char someOthercharArray[23];
int otherInt;
} Test;
int main(void) {
printf("Structure size: %d, BOOL size: %d.\n", sizeof(Test), sizeof(BOOL));
}
このコードを自分のマシン(32ビットOS)でコンパイルすると、出力は次のようになります。
Structure size: 148, BOOL size: 4.
コンパイル後、プログラムを実行するマシンによってこれらの値が変わる可能性があるかどうかを知りたいです。例:このプログラムを64ビットマシンで実行した場合、出力は同じになりますか?または、コンパイルすると常に同じになりますか?
どうもありがとうございました、そしてこの質問への答えが明白であるならば私を許してください...