Siema,
Mam taki kod:
table.c
static void add_entry(uint8_t id, char* buf, int buf_len) {
char* cpy = malloc(buf_len);
memcpy(cpy, buf, buf_len);
table[id].val = cpy;
table[id].val_len = (uint16_t)buf_len;
}
table.h
struct table_value {
char* val;
uint16_t val_len;
};
Malloc ma jakiś problem, bo na Linuxie wszystko jakoś działa, a na Wincrapie nie bo nie można użyć wartości typu void*
do zainicjowania jednostki typu char*
Ktoś mi to wyjaśni i powie jak to naprawić?