Size: a a a

2020 July 08

VS

Vlad Serebrennikov in pro.cxx
Pepe 🐸
а что если было аллоцировано с помощью malloc? Тогда выравнивание годится для любого типа
возможно, что именно по этой причине ты не будешь ловить сегфолт в таком случае
источник

P

Pepe 🐸 in pro.cxx
Vlad Serebrennikov
именно по этой причине
можно пояснить? допустим есть маллок, который возвращает выравненный для любого типа пойнтер. Потом это пойнтер кастуется к int64_t
источник

VS

Vlad Serebrennikov in pro.cxx
Pepe 🐸
можно пояснить? допустим есть маллок, который возвращает выравненный для любого типа пойнтер. Потом это пойнтер кастуется к int64_t
то сообщение относится к моему предыдущему
источник

P

Pepe 🐸 in pro.cxx
ок то есть можно аллоцировать маллоком и потом кастовать к int64_t?
источник

VS

Vlad Serebrennikov in pro.cxx
в этом случае сегфолт по той причине, по которой я описал, наверное, не случится
источник

VS

Vlad Serebrennikov in pro.cxx
но делать так все равно нельзя
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Pepe 🐸
ок то есть можно аллоцировать маллоком и потом кастовать к int64_t?
Нельзя. У тебя не начался лайфтайм у int64_t
источник

VS

Vlad Serebrennikov in pro.cxx
Pepe 🐸
я в курсе, как раз на cppreference читаю, хочу просто узнать это теоретическая возможность или реальная
с неопределенным поведением в том и проблема, что дать значимый ответ на твой вопрос очень затруднительно
источник

VS

Vlad Serebrennikov in pro.cxx
потому что надо очень много всего знать
источник

P

Pepe 🐸 in pro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Нельзя. У тебя не начался лайфтайм у int64_t
не очень понял. допустим есть ptr, который получили как результат malloc. Его же можно кастовать к любому пойнтеру?
источник

m

magras in pro.cxx
Pepe 🐸
не очень понял. допустим есть ptr, который получили как результат malloc. Его же можно кастовать к любому пойнтеру?
Формально только с C++20.
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Pepe 🐸
не очень понял. допустим есть ptr, который получили как результат malloc. Его же можно кастовать к любому пойнтеру?
Фактически скорее всего можно. Теоретически нет
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
magras
Формально только с C++20.
Можешь ссылку скинуть если не сложно?
источник

m

magras in pro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Можешь ссылку скинуть если не сложно?
/paper@cppaperbot 0593
источник

P

Pepe 🐸 in pro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Фактически скорее всего можно. Теоретически нет
а как же тогда теоретически с маллоком работать?
источник

m

magras in pro.cxx
/paper@cppaperbot 0593
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Pepe 🐸
а как же тогда теоретически с маллоком работать?
placement new
источник

VS

Vlad Serebrennikov in pro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Можешь ссылку скинуть если не сложно?
источник

m

magras in pro.cxx
Переслано от paperbot_cpp
For the request "0593":
P0593R0: What to do with buffers that are not arrays, and undefined behavior thereof? from Ville Voutilainen
https://wg21.link/p0593r0

P0593R1: Implicit creation of objects for low-level object manipulation from Richard Smith, Ville Voutilainen
https://wg21.link/p0593r1

P0593R2: Implicit creation of objects for low-level object manipulation from Richard Smith
https://wg21.link/p0593r2

P0593R3: Implicit creation of objects for low-level object manipulation from Richard Smith
https://wg21.link/p0593r3

P0593R4: Implicit creation of objects for low-level object manipulation from Richard Smith
https://wg21.link/p0593r4

P0593R5: Implicit creation of objects for low-level object manipulation from Richard Smith
https://wg21.link/p0593r5

P0593R6: Implicit creation of objects for low-level object manipulation from Richard Smith, Ville Voutilainen
https://wg21.link/p0593r6
источник

m

magras in pro.cxx
magras
/paper@cppaperbot 0593
Кажется, сломался бот.
источник