В местном техническом сообществе, где я живу, члены всегда склонны объяснять порядок памяти C++ при помощи системных принципов низкого уровня, таких как переупорядочение инструкций компилятора, переупорядочение инструкций ЦП и непоследовательное кэширование ЦП.
Однако для меня эти низкоуровневые системы подобны «черному ящику» — существует множество и сложных основных причин, которые могут привести к сложному поведению порядка памяти. Выражаясь преувеличенно, я мог бы даже случайно выдвинуть необоснованное утверждение вроде этого: «Это происходит потому, что мой компьютер использует квантовый процессор. Нам нужно наблюдать квантовые биты, чтобы определить значение переменной, а разные порядки памяти оказывают различное влияние на наблюдаемые значения квантовых битов, что, в свою очередь, приводит к сложности операций с атомарными переменными».
Короче, я считаю, что объяснение порядка памяти C++ с помощью принципов ниже уровня языка C++ является одновременно односторонним и склонным к ошибкам. недоразумения и ошибки.
Итак, правильно ли я понимаю?
Подробнее здесь: https://stackoverflow.com/questions/798 ... l-system-p