Size: a a a

2021 May 01

EG

Emmanuel Goldstein in rust_offtopic
Твой 0x1337 это не функция и не объект.
источник

EG

Emmanuel Goldstein in rust_offtopic
Соответственно, разыменование такого указателя — UB.
источник

П

Пух in rust_offtopic
Та и пофиг, не?
источник

EG

Emmanuel Goldstein in rust_offtopic
Это ответ вот сюда
источник

EG

Emmanuel Goldstein in rust_offtopic
Поинтер заданный числом не указывает на объект и дерефать его нельзя
источник

П

Пух in rust_offtopic
Надо тогда искать хуис объект и далее по списку
источник

EG

Emmanuel Goldstein in rust_offtopic
Объект это allocated object и у него должен быть linkage, которого у числа быть не может.
источник

B

Börgar in rust_offtopic
неа, опять же, implementation defined
источник

B

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

EG

Emmanuel Goldstein in rust_offtopic
Он не может указывать на объект, потому что по 6.2.4.1 у объекта есть storage duration
источник

EG

Emmanuel Goldstein in rust_offtopic
И для каждого строго определено как он получается
источник

B

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

EG

Emmanuel Goldstein in rust_offtopic
Более широкий смысл. Например, по 6.4.6.2 операторы работают как раз на entity
источник

EG

Emmanuel Goldstein in rust_offtopic
В выражении (2 + 2) + 2 у левого (2 + 2) нет storage duration, это не object, но это entity.
источник

EG

Emmanuel Goldstein in rust_offtopic
Entity — это любое значение, object — которое где-то хранится
источник

B

Börgar in rust_offtopic
так, но в 6.3.2.3.5 может по числовому адресу лежать именно entitiy
источник

EG

Emmanuel Goldstein in rust_offtopic
Эээ у меня нет такого пункта
источник

EG

Emmanuel Goldstein in rust_offtopic
3.3 это определение слова argument
источник

B

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

B

Börgar in rust_offtopic
уже совсем с башкой беда
источник