foo11 и foo2 обе создают по 2 указателя, обе единообразно их используют. Обе добиваются того, что указатели алиасятся. Но в первой один указатель сырой, поэтому все ОК А во второй оба - ссылки, поэтому бан
foo11 и foo2 обе создают по 2 указателя, обе единообразно их используют. Обе добиваются того, что указатели алиасятся. Но в первой один указатель сырой, поэтому все ОК А во второй оба - ссылки, поэтому бан
Потому что компилятор никогда тебе не обозначит кешлайн, который ты голым указателем загрузил себе, как эксклюзивный. А вот с &mut он так может сделать.
Потому что компилятор никогда тебе не обозначит кешлайн, который ты голым указателем загрузил себе, как эксклюзивный. А вот с &mut он так может сделать.
Не стоит опускаться на уровень кэша. Модель памяти раста определена абстрактно. В Абстрактной Раст-Машине понятия кэша нет.
Твой коммент - это уже следствие, эксплуатация UB компилятором для оптимизации