This:
Code:
struct example
{
unsigned char *storageArea;
unsigned char *storageArea2;
unsigned char storageArea3;
};
unsigned char *packet = malloc(length);
getpacketfromnet(packet);
storageArea = &packet[3];
storageArea2 = &packet[7];
storageArea3 = packet[22];
or this:
Code:
struct example
{
unsigned char storageArea[300]; //300 is an expected length
unsigned char storageArea2[200]; //200 is an expected length
unsigned char storageArea3;
};
unsigned char *packet = malloc(length);
getpacketfromnet(packet);
strcpy(storageArea, &packet[3]);
strcpy(storageArea2, &packet[7]);
storageArea3 = packet[22];
free(packet);
is safer / best?