Читать книгу Ссылки и указатели в 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)

Ссылки и указатели в C++: от основ к безопасности и современному коду

Подняться наверх