Size: a a a

2020 March 11

AK

Alexander Krivitskiy in rust_offtopic
Oleg Andreev
стандарт может что угодно требовать, важно как де факто все работает
Золотые слова
источник

EG

Emmanuel Goldstein in rust_offtopic
Де факто указатель 0x0 может быть валидным.
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
Т-34 85
Но, согласись, это не тоже самое, что исходное утверждение "всех учат алголу"
смотря как понимать. человеческие языки передают информацию очень неточно, что поделать.
источник

OA

Oleg Andreev in rust_offtopic
Andrey @ozkriff Lesnikov
смотря как понимать. человеческие языки передают информацию очень неточно, что поделать.
а заодно и хтмл
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
Вот валидный поинтер на 0x0
Нихрена не видно. Но не вижу противоречий - почему ему не быть валидным? Обычное дело
источник

EG

Emmanuel Goldstein in rust_offtopic
Т-34 85
Нихрена не видно. Но не вижу противоречий - почему ему не быть валидным? Обычное дело
Я его успешно разыменовал.
источник

EG

Emmanuel Goldstein in rust_offtopic
И получил значение.
источник

A

Aleksandr Khristenko in rust_offtopic
red75prime
Потому что интуитивное понимание монад у меня в очередной раз выветрилось. Да, если подумать, достаточно pure [], точнее pure Nothing. Я там тип неправильно вывел.
do это сахар для »=
источник

EG

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

EG

Emmanuel Goldstein in rust_offtopic
https://gist.github.com/GoldsteinE/6d9bd7d5a0eab009c12009e5be1ce538
Можешь сам проверить (запускать от рута)
источник

r

red75prime in rust_offtopic
Aleksandr Khristenko
do это сахар для »=
Я это знаю. Но мне нужно это вспоминать и производить транформации
источник

AK

Alexander Krivitskiy in rust_offtopic
Emmanuel Goldstein
Я его успешно разыменовал.
Да тут два стула. Что ~0, что 0. Все равно какое-то контрольное значение выбрать надо.
источник

EG

Emmanuel Goldstein in rust_offtopic
Alexander Krivitskiy
Да тут два стула. Что ~0, что 0. Все равно какое-то контрольное значение выбрать надо.
Нет. Попытка разыменовать MAP_FAILED тебе в любом случае выдаст SIGSEGV. Его нельзя ммапнуть.
источник

AK

Alexander Krivitskiy in rust_offtopic
Emmanuel Goldstein
Нет. Попытка разыменовать MAP_FAILED тебе в любом случае выдаст SIGSEGV. Его нельзя ммапнуть.
А в Винде?
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Language:
c++


Source:
#include<iostream>
using namespace std;
int main() {
 cout << (short)NULL;
 return 0;
}


Result:
0


Note:
cplusplus_gcc assumed, other valid options are cplusplus_clang, visual_cplusplus, you can be more specific next time.
этот ответ может от фазы луны зависеть
источник

EG

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

EG

Emmanuel Goldstein in rust_offtopic
Может и ноль, собственно
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
Так, стоп. Ты спрашивал как запихнуть. Я запихнул тоже самое, но другого типа
нельзя запихнуть значение другого типа, это не жс
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
этот ответ может от фазы луны зависеть
Этт написано в спецификации?
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Этт написано в спецификации?
да, под нулл зарезервированно первые 16кб памяти что ли
источник