Hello..
Im working on a dns resolver program and Im having some problems with making the request for dns server..
the header structure is:
Code:
typedef struct {
unsigned short id;
unsigned short flags;
unsigned short qdc;
unsigned short anc;
unsigned short nsc;
unsigned short arc;
} dnsheader;
int somefunc() {
dnsheader *head = makeheader(); //this will create the header, set the values and pass the pointer to it
//now i want to copy header to char
char *buf = new char[1024];
memset(buf, 0, sizeof(buf));
memcpy(buf, &head, sizeof(dnsheader));
char *ptr = buf + sizeof(dnsheader);
//here i will put the rest of data in the buf char
return 0;
}
What am I doing wrong?
Thanks a lot for help