Согласно здесь , компилятор C будет выгружать значения при записи структуры в двоичный файл. Как говорит пример в ссылке, при написании структуры, подобной этой:
struct {
char c;
int i;
} a;
в двоичном файле, компилятор обычно оставляет безымянное, неиспользуемое отверстие между полями char и int, чтобы гарантировать правильное выравнивание поля int
Как я могу создать точную копию двоичного выходного файла (сгенерированного в C), используя другой язык (в моем случае, Java)?
Существует ли автоматический способ применения заполнения Си в выходных данных Java? Или мне нужно просмотреть документацию компилятора, чтобы увидеть, как он работает (кстати, компилятор g ++).