Size: a a a

2020 August 14

RP

Roman Proskuryakov in rust_offtopic
следовательно семантически инт=индекс-на-всю-память != указателю
источник

Ct

Casual tears in rust_offtopic
Constantine Drozdov
круто, я в курсе, дальше что
Еще индекс может куда угодно "указывать" в массиве, а поинтер - нет.
источник

CD

Constantine Drozdov in rust_offtopic
Roman Proskuryakov
а у интов такое свойство есть.
и это доказывает, что для виртуальной машины C++ есть некоторые особенности
источник

RP

Roman Proskuryakov in rust_offtopic
всё, или ты таки прочитаешь статью?
источник

RP

Roman Proskuryakov in rust_offtopic
Constantine Drozdov
и это доказывает, что для виртуальной машины C++ есть некоторые особенности
блять ну да.
источник

RP

Roman Proskuryakov in rust_offtopic
соль в семантике.
источник

CD

Constantine Drozdov in rust_offtopic
Roman Proskuryakov
блять ну да.
А при чем тут это? sizeof(char*) может быть не равен sizeof(size_t), и что
источник

RP

Roman Proskuryakov in rust_offtopic
а когда тебе кинули статью ты ведешь себя как идиот. иди читай статью.
источник

Ct

Casual tears in rust_offtopic
Constantine Drozdov
и это доказывает, что для виртуальной машины C++ есть некоторые особенности
Это еще до семантики С++ было. Про far/near поинтеры слышал?
источник

CD

Constantine Drozdov in rust_offtopic
Roman Proskuryakov
а когда тебе кинули статью ты ведешь себя как идиот. иди читай статью.
На 86й архитектуре - равен.
источник

CD

Constantine Drozdov in rust_offtopic
И size_t является uintptr_t
источник

CD

Constantine Drozdov in rust_offtopic
Casual tears
Это еще до семантики С++ было. Про far/near поинтеры слышал?
Представляешь, но да. А теперь внимание, вопрос - какое отношение сегментированная модель 16битной памяти имеет к обсуждаемому вопросу?
источник

CD

Constantine Drozdov in rust_offtopic
Ужасно, моё решение даст полное определение поведение, которое даёт Rust, только на 86й архитектуре
источник

Т8

Т-34 85 in rust_offtopic
правда
https://godbolt.org/z/f9qaj6

Program returned: 132

132 = 128 + 4
man exit:
>128   A command was interrupted by a signal.
man -s 7 signal
SIGILL        4       Core    Illegal Instruction

https://stackoverflow.com/questions/24104394/program-exited-with-code-132
источник

Ct

Casual tears in rust_offtopic
Constantine Drozdov
Представляешь, но да. А теперь внимание, вопрос - какое отношение сегментированная модель 16битной памяти имеет к обсуждаемому вопросу?
Это еще один пример того, что pointers are complicated.
источник

Т8

Т-34 85 in rust_offtopic
кстати, а гцц даёт не сигилл, а сигсегв
источник

Ct

Casual tears in rust_offtopic
Т-34 85
правда
https://godbolt.org/z/f9qaj6

Program returned: 132

132 = 128 + 4
man exit:
>128   A command was interrupted by a signal.
man -s 7 signal
SIGILL        4       Core    Illegal Instruction

https://stackoverflow.com/questions/24104394/program-exited-with-code-132
Это ни о чем не говорит. У тебя код поломался еще до запуска
источник

Т8

Т-34 85 in rust_offtopic
139, а не 132
источник

Т8

Т-34 85 in rust_offtopic
Casual tears
Это ни о чем не говорит. У тебя код поломался еще до запуска
а где он поломался-то? Всё случилось так, как и должно было
источник

Ct

Casual tears in rust_offtopic
Т-34 85
а где он поломался-то? Всё случилось так, как и должно было
О, а как должно было?
источник