Size: a a a

2020 March 13

VO

Vyacheslav Olkhovchenkov in pro.cxx
Constantine Drozdov
в С++ нет функций доступа к памяти физического устройства
а в plain c есть?
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Нет
источник

CD

Constantine Drozdov in pro.cxx
Vyacheslav Olkhovchenkov
а в plain c есть?
нет
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Ты и в x86 асме не с физической памятью работаешь
источник

ПК

Побитый Кирпич in pro.cxx
Vyacheslav Olkhovchenkov
ты зря это повторяешь в дцатый раз. исторически это о том, что могут существовать платформы у которых нулевой указатель побитово представлен иначе. например как 0xfffffffffff. к данному обсуждению это отношения не имеет
nullptr всё равно нельзя разыменовывать хоть ты тресни
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
как же так? как же тогда операционки на c пишут и они работают?
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Vyacheslav Olkhovchenkov
как же так? как же тогда операционки на c пишут и они работают?
А зачем им писать в нуллптр?
источник

PK

Pavel Kazakov in pro.cxx
Vyacheslav Olkhovchenkov
как же так? как же тогда операционки на c пишут и они работают?
это аргументация уровня "ну скомпилировалось же!"
источник

А

Андрей in pro.cxx
Vyacheslav Olkhovchenkov
как же так? как же тогда операционки на c пишут и они работают?
а загрузчик не в режиме реального времени работает?
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Artöm Bakri Al-Sarmini
А зачем им писать в нуллптр?
А, не в этом вопрос
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
нет. это аргументация вида "вы что, хотите поламать работающий код?"
источник

CD

Constantine Drozdov in pro.cxx
Vyacheslav Olkhovchenkov
как же так? как же тогда операционки на c пишут и они работают?
потому что далее компилятор определяет характер трансляции модели памяти в память платформы
источник

CD

Constantine Drozdov in pro.cxx
более того, по нулевому адресу памяти (вроде бы до сих пор) записаны вектора прерываний
источник

CD

Constantine Drozdov in pro.cxx
только прочитать ты их и правда из асма просто так не сможешь
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Vyacheslav Olkhovchenkov
как же так? как же тогда операционки на c пишут и они работают?
Там есть кусочки асма. И ос знает, как получить доступ к физической памяти
источник

PK

Pavel Kazakov in pro.cxx
Vyacheslav Olkhovchenkov
нет. это аргументация вида "вы что, хотите поламать работающий код?"
я бы для начала нашел где-нибудь код с таким уровнем UB в 2020 году, чтобы потом переживать, что вон он сломается
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
эти кусочки только на самой ранней стадии инициализации, когда надо в регистры играть
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
ну я наступил на такой код в haproxy в 2018 году, но там не nullptr был, да.
источник

PK

Pavel Kazakov in pro.cxx
ну так про то и речь, что там не может быть nullptr
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
там нет, тут -- да.
источник