Size: a a a

2020 March 11

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
UB нет, потому что мы разыменовываем указатель полученный в результате корректного (не завершившегося ошибкой) вызова mmap().
Ооо... @gitkpp @Psilon если нет ошибки - то нет UB. Как вам такая логика?
источник

Т8

Т-34 85 in rust_offtopic
Roman Proskuryakov
Null, равный 0x0, это исключение, а не правило
Сам придумал?
источник

EG

Emmanuel Goldstein in rust_offtopic
Facepalm.
Нет UB, так как мы корректно используем указатель, полученный из корректного вызова к mmap().
источник

EG

Emmanuel Goldstein in rust_offtopic
Тебе уже несколько раз приводили цитату из стандарта про то, что точное значение NULL не определено.
источник

EG

Emmanuel Goldstein in rust_offtopic
Иди кури документацию и возвращайся с цитатами.
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
То, что это макрос — это implementation detail.
Сам придумал?
источник

DF

Dollar Føølish in rust_offtopic
Сворачивайте срач
источник

EG

Emmanuel Goldstein in rust_offtopic
Т-34 85
Сам придумал?
Я тебе уже три раза приводил ссылку на стандарт. Твоя очередь — приведи цитату, где в стандарте написано как должен быть определён NULL.
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
Спецификация указывает, что NULL — это некое значение, которое, если его привести к указателю, не равно никакому корректному указателю.
Ты задолбал, на, читай https://en.cppreference.com/w/c/types/NULL
источник

EG

Emmanuel Goldstein in rust_offtopic
Т-34 85
Ты задолбал, на, читай https://en.cppreference.com/w/c/types/NULL
Это не спецификация.
источник

EG

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

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
По определению нулевой указатель не может быть равен указателю на какой-либо объект.
Ии? Как это отменяет указатели на 0?
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
NULL == 0x0 это implementation detail, причём с нарушением стандарта.
Ложь
источник

EG

Emmanuel Goldstein in rust_offtopic
Всё, я перестаю тебе отвечать, пока ты не приведёшь ссылку на конкретное место в спецификации языка C.
источник

Т8

Т-34 85 in rust_offtopic
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Всё, я перестаю тебе отвечать, пока ты не приведёшь ссылку на конкретное место в спецификации языка C.
https://t.me/rust_offtopic/195012 зачем спецификация, если есть крутой сайт
источник

AK

Alexander Krivitskiy in rust_offtopic
Roman Proskuryakov
Null, равный 0x0, это исключение, а не правило
Такое исключение, что аж в stddef определено: https://github.com/gcc-mirror/gcc/blob/master/gcc/ginclude/stddef.h
источник

EG

Emmanuel Goldstein in rust_offtopic
Это не спецификация.
источник

p

polunin.ai in rust_offtopic
Спецификация это не хабр
источник

EG

Emmanuel Goldstein in rust_offtopic
Это вообще деталь имплементации GCC.
источник