Вот умный указатель: std::shared_ptr<char> p(new char[size])
который представляет массив, заполненный необработанным содержимым двоичного файла. После (и только после) весь массив копируется из файла в ОЗУ, я могу его проанализировать, и во время этого я получаю некоторую информацию заголовка (несколько первых двойных слов). Затем следуют фактические данные.
Не предоставляя намного больше контекста, мне удобно установить упомянутый общий указатель на новый адрес, который является началом фактических данных. Этот адрес все еще находится в выделенной памяти. Но как установить, не потеряв его?
Вопрос (да/нет): возможно ли установить p
на смещение превалирующего указателя, не вызывая удаления данных?