Примечание:
Вы не можете использовать shared_ptr, так как это вызовет неправильное удаление.Для этого необходимо вызвать delete [].
. Вы можете настроить это, используя пользовательское средство удаления или boost::shared_array<char>
. Кроме того, для печати из массива символов необходим нулевой терминатор.Вам также потребуется выделить для этого байт, и вы можете использовать strcpy.
Я бы использовал shared_array, только если вы хотите скопировать его несколько раз и избежать перераспределений, иначе я бы просто использовал std::vector<char>
или std::string
(первый, если вы хотите записываемый массив символов).