Size: a a a

2021 February 11

DR

Denys Romanov in supapro.cxx
Кто может подсказать какая ошибка в коде. При вызове полностью специализированного шаблона функции под тип char выделяется память под динамический массив, но после его заполнения, при выводе с указателя появляються лишние мусорные символы в конце, которые не входять в размер массива: https://pastebin.com/kw87dnEa
источник

SK

Stas Koynov in supapro.cxx
Denys Romanov
Кто может подсказать какая ошибка в коде. При вызове полностью специализированного шаблона функции под тип char выделяется память под динамический массив, но после его заполнения, при выводе с указателя появляються лишние мусорные символы в конце, которые не входять в размер массива: https://pastebin.com/kw87dnEa
строки в Си и ++ нультерминированные. тобишь должны заканчиваться нулем. так как ты сам работаешь с сырой памятью то и сам должен этот нолик в конце строки ставить!
источник

DP

Denis Paukaev in supapro.cxx
либо сразу забивай всю память нулями

return new char[size + 1]{};
источник

DR

Denys Romanov in supapro.cxx
Да, точно, забыл за него. Спасибо
источник

VD

Vlad Doc in supapro.cxx
Denis Paukaev
либо сразу забивай всю память нулями

return new char[size + 1]{};
Может быть дорого два раза по массиву проходится. Но это уже вопрос к @DenysRomanov
источник

DP

Denis Paukaev in supapro.cxx
Vlad Doc
Может быть дорого два раза по массиву проходится. Но это уже вопрос к @DenysRomanov
это один вызов memset, и если там строки не по 8гб то вряд ли это дорого
источник

DR

Denys Romanov in supapro.cxx
Vlad Doc
Может быть дорого два раза по массиву проходится. Но это уже вопрос к @DenysRomanov
Этот код исключительно для примера, а не для реальных задач
источник

I

ID in supapro.cxx
enum class Numbers : int { one = 1, two, three, many = 127 };

что за " : int " после объявления перечисления?
источник

DP

Denis Paukaev in supapro.cxx
ID
enum class Numbers : int { one = 1, two, three, many = 127 };

что за " : int " после объявления перечисления?
тип того, что в нём
источник

I

ID in supapro.cxx
Denis Paukaev
тип того, что в нём
т.е. туда уже можно запихнуть что угодно?
источник

DP

Denis Paukaev in supapro.cxx
ID
т.е. туда уже можно запихнуть что угодно?
нет, всякие инты
источник

I

ID in supapro.cxx
понятно, спасибо
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
ID
enum class Numbers : int { one = 1, two, three, many = 127 };

что за " : int " после объявления перечисления?
Underlying type
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
У Numbers будет такой же размер и выравнивание, как у int
источник

o

osm1um in supapro.cxx
Artöm Bakri Al-Sarmini
У Numbers будет такой же размер и выравнивание, как у int
Поправка : у значений внутри пространства имён Numbers тоже.
источник

AF

Aidar Fattakhov in supapro.cxx
Denis Paukaev
имхо, если не собираешься переставлять систему с сохранением /home, то смысла выделять отдельно особого нет, ну или может ты другой тип fs хочешь конкретно под /home | /root, но это редкость
Шифрованный толькохомяк с вводом пароля при загрузке
источник

DP

Denis Paukaev in supapro.cxx
Aidar Fattakhov
Шифрованный толькохомяк с вводом пароля при загрузке
а что мешает его шифровать при совместных разделах?
источник

AF

Aidar Fattakhov in supapro.cxx
Тем что придется шифровать все
источник

DP

Denis Paukaev in supapro.cxx
шифруй папку внутри home и всё
источник

AF

Aidar Fattakhov in supapro.cxx
Шифруй папку это как?
источник