12 из 155 вопросов — случайная выборка · Ответьте на все и узнайте свой результат
C++ · Memory
Переменная double (8 байт) хранится по адресу 0x1004. Какую проблему это создаёт и какой ближайший валидный адрес с выравниванием на 8 байт?
double
0x1004
Неправильное выравнивание; ближайший валидный адрес с выравниванием на 8 байт — 0x1008
0x1008
Неправильное выравнивание; ближайший валидный адрес с выравниванием на 8 байт — 0x1000
0x1000
Выравнивание правильное, потому что 0x1004 делится на 4
Проблемы нет; выравнивание важно только для целочисленных типов