ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
1020824 Топик полностью
RxTx (25.07.2020 10:11, просмотров: 662) ответил fk0 на На счёт memcpy: с одной стороны да, ты можешь подсунуть невыравненный адрес и всё должно работать. И действительно, если ты руками там как-то аллоцировал память, посчитал адрес, он оказался невыравненный -- всё будет работать. Будет вызвана "неоптимальная" версия memcpy. А в случае с гудвиновским багом компилятор был обманут: ему сказали, что будеут копировать вот такой-то тип, а этот тип никак не может лежать на невыравненном адресе, следовательно, компилятор знает, если
Опыт жизни и общефилософское наблюдение показывают: дискуссия (разговор, беседа) только тогда здрава, заканчивается познавательно и позитивно, когда ее участники имеют одну и ту же цель и заинтересованы в одном и том же результате. Моя цель в данном случае - выяснить четкую практическую истину. Где что сломалось, почему, кто виноват и что делать. Твоя цель явно в том чтобы либо образовать меня/нас, либо просто изложить (насколько ты понимаешь и способен) свои представления о 

работе компиляторов. То есть пойти дальше. У тебя явно есть время и тебе не лениво сопровождать это еще и фрагментами C++ кода. За такую пассионарность тебя по-идее надо благодарить. Но сейчас для меня увы, не то время, и мне хотелось бы просто чёткого однозначного вердикта, в этом моя цель. Итак, лично я считаю что ситуация Гудвина это баг (компилятора/оптимизатора + окружения) и так быть не должно. Вопрос к тебе. Как считаешь ты - это баг или нет? Ответь коротко и однозначно.

Спасибо, князь. Вы настоящий дворянин. И программист.