Мне задали этот вопрос на собеседовании, и я не могу понять, что здесь происходит. Вопрос "Что будет отображаться в консоли?"
#include <iostream>
int main()
{
unsigned long long n = 0;
((char*)&n)[sizeof(unsigned long long)-1] = 0xFF;
n >>= 7*8;
std::cout << n;
}
Что здесь происходит, шаг за шагом?