Size: a a a

2020 June 22

AZ

Alexander Zaitsev in pro.cxx
нихрена они не делают
источник

AZ

Alexander Zaitsev in pro.cxx
Alexey Tkachenko
А кто может подсказать где можно посмотреть что делает рабоче-комптозная группа обучения плюсам в сознательном состоянии сознания?
@zamazan4ik @antoshkka
вот можешь почитать их труды: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1231r0.pdf
источник

AK

Alexey Kreshchuk in pro.cxx
Сейчас они в https://github.com/cplusplus/SG20 перечисляют в issues все составные части языка
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Alexey Tkachenko
вернее не nullptr, а (const char*)0
(T*)nullptr всегда равен (T*)0
источник

AT

Alexey Tkachenko in pro.cxx
Artöm Bakri Al-Sarmini
(T*)nullptr всегда равен (T*)0
Можно ссылочку на стандарт?
источник

AT

Alexey Tkachenko in pro.cxx
для x86 в реальном режиме этот адрес является совершенно валидным, например
источник

AT

Alexey Tkachenko in pro.cxx
как и для многих микроконтроллеров
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
http://eel.is/c++draft/conv.ptr#1
> A null pointer constant is an integer literal ([lex.icon]) with value zero or a prvalue of type std​::​nullptr_­t
> Two null pointer values of the same type shall compare equal
источник

AT

Alexey Tkachenko in pro.cxx
строго говоря, sizeof(nullptr) не обязательно равен sizeof(void*)
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Alexey Tkachenko
для x86 в реальном режиме этот адрес является совершенно валидным, например
Я в ембеде не бывал, но как я понимаю, там достают реальный нулевой адрес другими способами
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Alexey Tkachenko
строго говоря, sizeof(nullptr) не обязательно равен sizeof(void*)
Верно
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Alexey Tkachenko
для x86 в реальном режиме этот адрес является совершенно валидным, например
Нулевой указатель не обязан быть побитово равен 0
источник

AT

Alexey Tkachenko in pro.cxx
и от nullptr_t не требуется являться интегральным типом
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Artöm Bakri Al-Sarmini
Я в ембеде не бывал, но как я понимаю, там достают реальный нулевой адрес другими способами
Скажем (char*)1 - 1
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
А (char*)0 может мапится на 0xFFFF
источник

AT

Alexey Tkachenko in pro.cxx
nullptr_t - это вообще не указатель, он указателем станет только после преобразования
источник

AK

Alexey Kreshchuk in pro.cxx
http://c-faq.com/null/ - всё про NULL в С. В С++ всё аналогично
источник

S

Serg in pro.cxx
Artöm Bakri Al-Sarmini
А (char*)0 может мапится на 0xFFFF
(int)(char*)0 != 0 может быть?
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Alexey Tkachenko
nullptr_t - это вообще не указатель, он указателем станет только после преобразования
Я не зря в первом реплае сделал каст
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Serg
(int)(char*)0 != 0 может быть?
Именно
источник