Массив без указания размерности
От: Volodkya  
Дата: 10.03.11 11:58
Оценка: :)
Наткнулся в коде на структуру:


struct QPacket
{
#pragma pack(1)
    S32            len;
    U64            timestamp;
    bool        insertSilence;
    SocketStreamType*    socketStream;
    sockaddr_in sender;
    char        data[];
#pragma pack()
};


Пытаюсь работать с data:

delete[] p->data;
p->data[0] = new char[rtpPacketLen];
memcpy(p->data, rtpHeader, RTP_HEADER_LEN);


Ошибка. А так проходит:

delete[] p->data;
p->data[0] = (char) malloc(rtpPacketLen);
memcpy(p->data, rtpHeader, RTP_HEADER_LEN);


Туплю...не могу понять почему.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.