Size: a a a

cxx.Дискуссионная

2020 August 26

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
И если в этой бумаге не задано поведение mmap, то тогда и понятие "указатель на аллоцированный объект" не применимо к результату функции
источник

EG

Emmanuel Goldstein in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
И если в этой бумаге не задано поведение mmap, то тогда и понятие "указатель на аллоцированный объект" не применимо к результату функции
Компилятор не имеет права предполагать что указатель, полученный через mmap — это null pointer только потому, что он численно равен нулю.
источник

EG

Emmanuel Goldstein in cxx.Дискуссионная
Но окей, у меня пока нет доказательства, что mmap() возвращает allocated object (хотя если это не так, то стандартная библиотека реализована неверно)
источник

EG

Emmanuel Goldstein in cxx.Дискуссионная
А, нет, есть.
> An  integer  constant  expression  with  the  value  0,  or  such  an  expression  cast  to  type void *,is called anull pointer constant. If a null pointer constant is converted to apointer type, the resulting pointer,called anull pointer,is guaranteed to compare unequal to a pointer to any object or function.
> object: region of data storage in the execution environment, the contents of which can represent values
> value: precise meaning of the contents of an object when interpreted as having a specific type
источник

EG

Emmanuel Goldstein in cxx.Дискуссионная
object не накладывает никаких требований на происхождение региона памяти.
источник

EG

Emmanuel Goldstein in cxx.Дискуссионная
Хотя тут можно спорить, что 6.2.4 не специфицирует storage duration для такого объекта. Но таки если всё использование mmap() — некорректно, то 100% кода на C некорректно.
источник

ПК

Паша Калугин... in cxx.Дискуссионная
источник

S

Stas in cxx.Дискуссионная
Сложно...
источник

S

Stas in cxx.Дискуссионная
А почему у него в теле дырка?
источник

EG

Emmanuel Goldstein in cxx.Дискуссионная
Stas
А почему у него в теле дырка?
Я думаю, это кружка. Или бумажка.
источник

S

Stas in cxx.Дискуссионная
Emmanuel Goldstein
Я думаю, это кружка. Или бумажка.
Тьфу блин...
источник

C

Chuvi in cxx.Дискуссионная
Stas
А почему у него в теле дырка?
это пустота, которую он должен заполнить.
источник

S

Stas in cxx.Дискуссионная
Я уже совсем головой поехал...
источник

ПК

Паша Калугин... in cxx.Дискуссионная
Тихо шифером шурша, едет крыша не спеша...
источник
2020 August 27

ПК

Паша Калугин... in cxx.Дискуссионная
что делать?
источник

ПК

Паша Калугин... in cxx.Дискуссионная
читаю стандарт плюсов подряд и не могу остановиться
источник

S

Stas in cxx.Дискуссионная
Паша Калугин
читаю стандарт плюсов подряд и не могу остановиться
Читай стандарт ржавчины...
источник

S

Stas in cxx.Дискуссионная
Ой, а его же нет)
источник

EG

Emmanuel Goldstein in cxx.Дискуссионная
Stas
Ой, а его же нет)
Есть, но неполный.
источник

EG

Emmanuel Goldstein in cxx.Дискуссионная
Зато бесплатный.
источник