к uint8_t* для получения младшего байта, то я могу получить не ожидаемый результат при определенном флаге компилятора, влияющем на алиасинг?
Для тех, кто совсем в танке, меня интересует случай из реальности с реально используемыми архитектурами, когда каст указателя к uint8_t* с последующим разыменованием не приведет к ожидаемому результату. Т.е. конкретный пример. С тем, что по стандарту может быть UB я не спорю.
ты уже вопрос неправильно ставишь, и даже не понимаешь почему: https://godbolt.org/z/-pTPMo
Что значат слова "с реально используемыми архитектурами"?
Да, разумеется, если оптимизатор на алиасинге прооптимизирует доступ
Обсуждают сегодня