Size: a a a

2020 August 13

КП

Котеечко Пухнастиньк... in supapro.cxx
Aidar Fattakhov
зачем мне это? ты ушел от темы
это и есть тема. избежать переполнений. для этого юзать реаллок.

но делать это эффективно.

вот и захотелось мне знать размеры чанков, а не таскать их за собой в переменных
источник

AF

Aidar Fattakhov in supapro.cxx
ты точно понял что я написал?
источник

AF

Aidar Fattakhov in supapro.cxx
когда ты работаешь с неопределнным количеством данных - ты пишешь вектор с ресайзом *N
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
Котеечко Пухнастиньке
не понял если честно что ты имеешь ввиду
я точно не понял
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
ну
источник

DP

Denis Paukaev in supapro.cxx
Котеечко Пухнастиньке
это и есть тема. избежать переполнений. для этого юзать реаллок.

но делать это эффективно.

вот и захотелось мне знать размеры чанков, а не таскать их за собой в переменных
Просто используй стандартные функции и все, какие ещё переполнения
источник

AF

Aidar Fattakhov in supapro.cxx
Aidar Fattakhov
когда ты работаешь с неопределнным количеством данных - ты пишешь вектор с ресайзом *N
вероятность словить успешный реаллок в этом случае крайне мала
источник

AF

Aidar Fattakhov in supapro.cxx
просто потому что N не может быть золотым сечением
источник

AF

Aidar Fattakhov in supapro.cxx
да адже если и может всеравно
источник

AF

Aidar Fattakhov in supapro.cxx
в си конечно realloc вызвать это то же самое что маллок
источник

AF

Aidar Fattakhov in supapro.cxx
так что плевать, и наверное лучше всетаки realloc
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
эм. ну такие, когда например ты берешь strlen() от обычных текстовых данных и начинаешь с ними работать.
и так совпало, что на стыке чанков длинна твоего текста оказалась тютелька в тютельку в притык к полю size следующего чанка
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
без нульбайтов, как на скриншоте
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
и strlen() вернул тебе на 2 байта больше, чем должен был
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
вот такие вот переполнения
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
дружище
источник

AD

Alexey Dashko in supapro.cxx
Ещё такой вопрос по организации указателей. Я так понимаю, что если мы создаём объект на x64 через new, то указатель занимает 64бита, а если через new[], то больше, так как ещё нужно хранить размер выделенного массива. На сколько больше будет указатель?
источник

AP

Alexander Potapov in supapro.cxx
Указатель на x64 всегда 8 байт
источник

AP

Alexander Potapov in supapro.cxx
Я предполагаю, что размер массива тоже 8 байт, потому что size_t
источник