Кто определяет размер любого типа данных или структуры (в зависимости от 32-битного или 64-битного)? Компилятор или процессор? Например, sizeof(int)
составляет 4 байта для 32-битной системы, тогда как 8 бит для 64-разрядной системы.
Я также читал, что sizeof(int)
составляет 4 байта при компиляции с использованием как 32-битного, так и 64-битного компилятора.
Предположим, что мой процессор может работать как с 32-разрядными, так и с 64-разрядными приложениями, кто будет играть основную роль в определении размера данных компилятора или процессора?