Я не думаю, что вы хотите сохранить указатель на пакет, скорее вы хотите сохранить сам пакет.
Итак, вам нужно создать вектор пакетов, создать новый элемент вектора и скопировать данные, на которые он указывает, в элемент вектора.
Итак, предположим, что у вас есть класс cPacket с конструктором, который принимает указатель на символ, тогда вы можете написать
class cPacket {
public:
cPacket( char* p )
{
// code to copy the data into attributes
...
}
};
std:vector< cPacket > vPacket;
...
vPacket.push_back( cPacket( Packet ) );
В качестве альтернативы, если остальная часть вашего кода ожидает вектор указателей
std::vector< cPacket* > vpPacket;
...
vpPacket.push_back( new cPacket( Packet ) );