где-то это сохраняется и delete[] знает размер высвобождения.
Никак
Нет законного способа обратиться к месту, где сохраняется размер.
А если незаконные использовать? То это какие?
Реверсить реализацию malloc, которую вы используете. Не делайте так!
Всмысле реализацию malloc? Я же беру new, у него heap или что у него создается...
Просто сохраните где-то у себя размер массива, как вам посоветовали выше
Я знаю, что это наилучший вариант, меня интересует, способ когда надо самим найти размер в рантайме
Тогда откуда delete[] знает размер?
Можете установить в конец данных специально байтову/битовую последовательность и написать функцию которая считает размер
А как выглядит "специальная битовая последовательность"?
Обсуждают сегодня