Size: a a a

2021 May 01

B

Börgar in rust_offtopic
или стоп
источник

EG

Emmanuel Goldstein in rust_offtopic
В реальности mmap() не возвращает указатель на allocated object, поэтому UB из коробки
источник

B

Börgar in rust_offtopic
а,
источник

EG

Emmanuel Goldstein in rust_offtopic
https://yarchive.net/comp/linux/address_zero.html
Вот письмо Линуса про мап нуля
источник

AN

Alex Noname in rust_offtopic
ну это реалистичный код или нет? похоже на какой-то хак. Т.е. ядро ломает логику компилятора.
источник

EG

Emmanuel Goldstein in rust_offtopic
Используется в реальности, я скинул линк.
источник

B

Börgar in rust_offtopic
А ТАК ЛОООЛ, оно не там, а в рефмануале ST или Intel
источник

B

Börgar in rust_offtopic
чотто не так, тогда malloc тоже?
источник

EG

Emmanuel Goldstein in rust_offtopic
Ну.
Тебе никто не гарантирует, что *x компилируется в чтение из памяти, понимаешь. С точки зрения стандарта.
источник

EG

Emmanuel Goldstein in rust_offtopic
Нет, с malloc() всё ок, он часть стандарта C.
источник

B

Börgar in rust_offtopic
неа, там говорится про адреса валидных объектов
источник

EG

Emmanuel Goldstein in rust_offtopic
Тебе не гарантируется, что «адрес» как-то соответствует тому, что считает адресом процессор.
источник

B

Börgar in rust_offtopic
а он возвращает указатель на объект?
источник

EG

Emmanuel Goldstein in rust_offtopic
Адреса даже не всегда числа, и да, такие архитектуры существуют.
источник

EG

Emmanuel Goldstein in rust_offtopic
Да
источник

B

Börgar in rust_offtopic
а где?
источник

EG

Emmanuel Goldstein in rust_offtopic
7.20.3
источник

AN

Alex Noname in rust_offtopic
ехал легаси через легаси.
источник

AN

Alex Noname in rust_offtopic
видит легаси в указателе NULL
источник

AN

Alex Noname in rust_offtopic
дальше додумайте сами
источник