Читать книгу Ссылки и указатели в C++: от основ к безопасности и современному коду - - Страница 136
Ответ на задачу 20 (Комбинированная: sizeof, alignof, &)
Оглавление#include <iostream>
struct M { short s; long l; };
int main() {
M m;
std::cout << "sizeof(M): " << sizeof(M) << std::endl;
std::cout << "alignof(M): " << alignof(M) << std::endl;
std::cout << "Разница адресов: " << reinterpret_cast<char*>(&m.l) – reinterpret_cast<char*>(&m.s) << std::endl;
return 0;
}
(Вывод: 16, 8, 8)