170 похожих чатов

Как получить размер массива при new T[n]? Я читал, что

где-то это сохраняется и delete[] знает размер высвобождения.

13 ответов

9 просмотров

Никак

Нет законного способа обратиться к месту, где сохраняется размер.

Павел-Соколов Автор вопроса
Alexander Pshenichnikov
Нет законного способа обратиться к месту, где со...

А если незаконные использовать? То это какие?

Павел Соколов
А если незаконные использовать? То это какие?

Реверсить реализацию malloc, которую вы используете. Не делайте так!

Павел-Соколов Автор вопроса
Alexander Pshenichnikov
Реверсить реализацию malloc, которую вы использует...

Всмысле реализацию malloc? Я же беру new, у него heap или что у него создается...

Просто сохраните где-то у себя размер массива, как вам посоветовали выше

Павел-Соколов Автор вопроса
Alexander Pshenichnikov
Просто сохраните где-то у себя размер массива, как...

Я знаю, что это наилучший вариант, меня интересует, способ когда надо самим найти размер в рантайме

Павел-Соколов Автор вопроса
Alexander Pshenichnikov
Способа нет

Тогда откуда delete[] знает размер?

Павел Соколов
Я знаю, что это наилучший вариант, меня интересует...

Можете установить в конец данных специально байтову/битовую последовательность и написать функцию которая считает размер

Vladislav Vasil'ev
Можете установить в конец данных специально байтов...

А как выглядит "специальная битовая последовательность"?

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
22
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Народ всем привет Подскажите, как включить самописные dll библиотеки в итоговую сборку Сейчас при запуске dev сервера локально формируется папка build, из которой запускается...
Андрей
4
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Комрады, подскажите, в дельфях есть компоненты а-ля TDirectorySelect?
Ed Doc
15
а не подскажете вот это скрин из какой IDE ?
Iluha Companets
10
Карта сайта