Потому что этот тип имеет размер 8 бит
Я в лекции увидел пример, что из-за того, что в структуре все поля обязаны лежать подряд, у структуры с полями int double int, возникает пропуск в 4 байта, из-за того, что дабл нельзя класть в адрес не кратный 8. Почему его нельзя покласть сразу после int'a в адрес кратный 4?
Я увидел в лекции, там было так сказано, при этом есть пример кода, где видно, что если взять структуру с полями int int double, её вес будет 16, а если с полями int double int, то 24
ну так почему нельзя поля поменять местами?
Я о том, что почему в памяти, нельзя положить double сразу после int'a
Обсуждают сегодня