Size: a a a

2020 March 11

а

а это кто in rust_offtopic
red75prime
"The space is initialized to all bits zero.261)

261)Note  that  this  need  not  be  the  same  as  the  representation  of  floating-point  zero  or  a  null  pointer constant."
(int)(void*)0 это не "null pointer constant"
источник

а

а это кто in rust_offtopic
мы вроде это уже проходили…
источник

EG

Emmanuel Goldstein in rust_offtopic
Да мы тут всё десять раз проходили
источник

AK

Alexander Krivitskiy in rust_offtopic
Блээээээт. (void*)0 в сишке и (void*)0 в плюсах - разные вещи.
источник

EG

Emmanuel Goldstein in rust_offtopic
@Psilon Давайте просто запретим эту тему в чате
источник

AK

Alexander Krivitskiy in rust_offtopic
В плюсах эвалуэйтится к 0 всегда. Всё. Пока
источник

AK

Alexander Krivitskiy in rust_offtopic
источник

AK

Alexander Krivitskiy in rust_offtopic
Хорошее руководство по работе с стандартами зато нашел
источник

AZ

Alex Zhukovsky in rust_offtopic
Andrey @ozkriff Lesnikov
Ну хз, я довольно много аккуратного си кода встречал.
код выше - аккуратный, но по ссылке прям приятный
источник

AZ

Alex Zhukovsky in rust_offtopic
тебя зовут асус?
источник

AZ

Alex Zhukovsky in rust_offtopic
Alexander Krivitskiy
Хорошее руководство по работе с стандартами зато нашел
да, то чувство когда в самой читающей стране мира с лучшим образованием надо учить как туалетной бумагой пользоваться
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
тебя зовут асус?
da
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
Переслано от
>700 строк
*убегает в панике*
источник

Т8

Т-34 85 in rust_offtopic
red75prime
"The space is initialized to all bits zero.261)

261)Note  that  this  need  not  be  the  same  as  the  representation  of  floating-point  zero  or  a  null  pointer constant."
о, вот это уже по делу наконец-то, спасибо!

Получается, стандарт гарантирует, что 0 станет нулевым указателем, но не гарантирует, что нулевой указатель выглядит как 0. Хотя на практике почти всегда берут для этого 0

Выходит,  (void*)0 == 0 всегда верно не потому, что это одинаковое представление в памяти, а потому что 0 неявно кастится к указателю , а они всегда равны

И тогда, получается, я был не вполне корректен, когда говорил @Psilon, что null запихнуть в int32 это тоже самое, что 0 запихнуть (хотя на практике так и получится за редким исключением). Что интересно, ответ на переформулированный вопрос не меняется - если туда 0 запихнуть и разыменовать, то он станет нулевым указателем и исключение таки выскочит

https://t.me/rust_offtopic/194927
источник

RP

Roman Proskuryakov in rust_offtopic
Т-34 85
о, вот это уже по делу наконец-то, спасибо!

Получается, стандарт гарантирует, что 0 станет нулевым указателем, но не гарантирует, что нулевой указатель выглядит как 0. Хотя на практике почти всегда берут для этого 0

Выходит,  (void*)0 == 0 всегда верно не потому, что это одинаковое представление в памяти, а потому что 0 неявно кастится к указателю , а они всегда равны

И тогда, получается, я был не вполне корректен, когда говорил @Psilon, что null запихнуть в int32 это тоже самое, что 0 запихнуть (хотя на практике так и получится за редким исключением). Что интересно, ответ на переформулированный вопрос не меняется - если туда 0 запихнуть и разыменовать, то он станет нулевым указателем и исключение таки выскочит

https://t.me/rust_offtopic/194927
> Получается, стандарт гарантирует, что 0 станет нулевым указателем, но не гарантирует, что нулевой указатель выглядит как 0. Хотя на практике почти всегда берут для этого 0

да
источник

RP

Roman Proskuryakov in rust_offtopic
наконец-то)
источник

RP

Roman Proskuryakov in rust_offtopic
❤️
источник

Т8

Т-34 85 in rust_offtopic
блин, такой длинный спор, а всё так просто было. Если вы всё знали, чего тогда не дали эту сноску? А если не знали, чего тогда спорили? Я-то чисто практически это изучал, видел конкретно 0. И даже само название такое же - null. Меня не переубедить демагогией, которая тут была
источник

RP

Roman Proskuryakov in rust_offtopic
а мы тебе это и говорили
источник

Т8

Т-34 85 in rust_offtopic
Roman Proskuryakov
а мы тебе это и говорили
говорили? А ссылки кидали на левое вообще
источник