предположим, что у вас есть следующая структура:
#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-битная ОС), вывод будет следующим:
Structure size: 148, BOOL size: 4.
Я хотел бы знать, могут ли эти значения после компиляции меняться в зависимости от компьютера, на котором выполняется программа. Например: если бы я запустил эту программу на 64-битной машине, результат был бы таким же? Или после компиляции он всегда будет таким же?
Большое спасибо и прости меня, если ответ на этот вопрос очевиден ...