Size: a a a

2020 March 11

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
Согласно стандарту, нулевой указатель это константное численное выражение, равное нулю, приведённое к типу указателя.
Хватить врать, а
источник

AL

Arsenii Lyashenko in rust_offtopic
Охуеть
источник

AL

Arsenii Lyashenko in rust_offtopic
Вы до сих пор спорите
источник

EG

Emmanuel Goldstein in rust_offtopic
Emmanuel Goldstein
> An  integer  constant  expression  with  the  value  0,  or  such  an  expression  cast  to  typevoid *, is called anull pointer constant
> constant
> constant
источник

AK

Alexander Krivitskiy in rust_offtopic
Emmanuel Goldstein
Ключевое слово «константное».
Не понимаю, что ты доказываешь. При int* p = NULL, у тебя в ячейке с p на стеке будет валяться 0x00..00, если ты не на какой-то экзотической архитектуре, или если ты не редефайнул NULL
источник

p

polunin.ai in rust_offtopic
@ozkriff тут чуваку привели цитату, а он говорит что ничего не приводили. Явный троль. Нужны баны. Виу-виу!!🚨🚨
источник

P

Pavel in rust_offtopic
Doge Shibu
Так это более-менее в intelliji-haskell есть.
в другом чате говорили, что всё херня, но я уже переспросил
источник

EG

Emmanuel Goldstein in rust_offtopic
Alexander Krivitskiy
Не понимаю, что ты доказываешь. При int* p = NULL, у тебя в ячейке с p на стеке будет валяться 0x00..00, если ты не на какой-то экзотической архитектуре, или если ты не редефайнул NULL
Код
void* p = (void*)0;
может положить в p не ноль на некоторых архитектурах
источник

EG

Emmanuel Goldstein in rust_offtopic
Потому что он кладёт не ноль, а специальное значение null pointer constant.
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
Ноль, полученный из mmap — не константное численное выражение, и не нулевой указатель.
Этот ноль не указатель,  а количество байтов. Но прошло оно корректно или нет, ты не знаешь
источник

RP

Roman Proskuryakov in rust_offtopic
Alexander Krivitskiy
Не понимаю, что ты доказываешь. При int* p = NULL, у тебя в ячейке с p на стеке будет валяться 0x00..00, если ты не на какой-то экзотической архитектуре, или если ты не редефайнул NULL
источник

EG

Emmanuel Goldstein in rust_offtopic
Которое ноль на большинстве современных архитектур, но это не обязательное правило.
источник

EG

Emmanuel Goldstein in rust_offtopic
Т-34 85
Этот ноль не указатель,  а количество байтов. Но прошло оно корректно или нет, ты не знаешь
Это указатель. mmap() возвращает указатель.
источник

P

Pavel in rust_offtopic
Pavel
в другом чате говорили, что всё херня, но я уже переспросил
а, пишет что глянет ещё
источник

EG

Emmanuel Goldstein in rust_offtopic
man mmap.
источник

EG

Emmanuel Goldstein in rust_offtopic
Я пас. Невозможно спорить с человеком, который настолько не понимает в предметной области.
источник

RP

Roman Proskuryakov in rust_offtopic
Т-34 85
Этот ноль не указатель,  а количество байтов. Но прошло оно корректно или нет, ты не знаешь
А C - это не С. Это на самом деле C++, но чуть упрощенный
источник

Т8

Т-34 85 in rust_offtopic
Roman Proskuryakov
ты же сказал "указатель на ноль", а не "указатель, равный нулю"
Щас бы цепляться к словам по заветам демагогов
источник

p

polunin.ai in rust_offtopic
Т-34 85
Щас бы цепляться к словам по заветам демагогов
Это совершенно разные понятия
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
Ноль, полученный от ядра из системного вызова.
Не говорит, что там не случилось UB
источник