Size: a a a

2021 March 04

RB

Roman Blog in rust_offtopic
Антон ⚙️
Окей, разыменование висячего указателя является неопределённым поведением?
Не существует каких-то висячих указателей. И оно является определённым. ТЫ опять путаешь жопу и палец. Есть стандарт - есть его поведение то, которое он определяет. За рамками стандарта его понятия и его определения ничего не значат
источник

RB

Roman Blog in rust_offtopic
они не примени к железу, компиляторы и прочим сущностям
источник

RB

Roman Blog in rust_offtopic
в рамках железа всё поведение определено. В рамках компилятора тоже
источник

RB

Roman Blog in rust_offtopic
поэтому собрав этот код тем же самым компилятором - ты получишь тот же реальтат
источник

RB

Roman Blog in rust_offtopic
определённый реализацией
источник

RB

Roman Blog in rust_offtopic
ничего не может работать без реализация. Невозможно исполнять неопредлённую логику.
источник

RB

Roman Blog in rust_offtopic
и ты это понимал, если бы пытался хоть что-то понять.
источник

А⚙

Антон ⚙️ in rust_offtopic
Roman Blog
Не существует каких-то висячих указателей. И оно является определённым. ТЫ опять путаешь жопу и палец. Есть стандарт - есть его поведение то, которое он определяет. За рамками стандарта его понятия и его определения ничего не значат
> Не существует каких-то висячих указателей.

Если бы мы были на ЛОРе, я бы написал "4.2"
источник

А⚙

Антон ⚙️ in rust_offtopic
Roman Blog
поэтому собрав этот код тем же самым компилятором - ты получишь тот же реальтат
Лол, нет
источник

RB

Roman Blog in rust_offtopic
Антон ⚙️
Лол, нет
да
источник

А⚙

Антон ⚙️ in rust_offtopic
Roman Blog
ничего не может работать без реализация. Невозможно исполнять неопредлённую логику.
Именно. И именно поэтому компилятор имеет полное вправо превратить программу с UB в тыкву
источник

RB

Roman Blog in rust_offtopic
Антон ⚙️
Именно. И именно поэтому компилятор имеет полное вправо превратить программу с UB в тыкву
Нету на уровне компилятора никакого УБ, никаких тыкв и прочей херни
источник

RB

Roman Blog in rust_offtopic
ещё раз, сходи в школу и научись не использовать понятия вне их контекста(области) определения
источник

RB

Roman Blog in rust_offtopic
уб определено только в рамках стандарта, всё
источник

D

Dima in rust_offtopic
Алексей
Если ты прочитаешь или запишешь рандомный адрес даже в ассемблере, то поведение твоей программы станет непредсказуемым. Неопределенным.
ну тут сложнее на самом деле, например если  оставаться в рамках "инициализованной"  страницы, то по идее все ок будет, но это не совсем рандомный   адрес
источник

RB

Roman Blog in rust_offtopic
за рамках его оно не может использоваться
источник

RB

Roman Blog in rust_offtopic
Dima
ну тут сложнее на самом деле, например если  оставаться в рамках "инициализованной"  страницы, то по идее все ок будет, но это не совсем рандомный   адрес
В рамках любой страницы будет всё ок. Поведение которое случится, если ты получишь доступ к недоступной тебе части адресспейса - определено
источник

RB

Roman Blog in rust_offtopic
именно поэтому ты всегда получишь то, что получишь
источник

D

Dima in rust_offtopic
Roman Blog
В рамках любой страницы будет всё ок. Поведение которое случится, если ты получишь доступ к недоступной тебе части адресспейса - определено
я не хочу участвовать в споре об уб)
источник

RB

Roman Blog in rust_offtopic
Dima
я не хочу участвовать в споре об уб)
боишься, что сожгут?
источник