У меня есть следующий код;Неверное преобразование из 'void *' в 'unsigned char *'
void* buffer = operator new(100);
unsigned char* etherhead = buffer;
У меня возникает следующая ошибка для этой строки при попытке скомпилировать;
error: invalid conversion from ‘void*’ to ‘unsigned char*’
Почему я получаю эту ошибку, я думал, что пустота была «тип-менее», поэтому он может указывать на что-либо, или что-нибудь может указать на него?
О :(Я думал, что вы могли бы, хотя я мог бы выделить X-байты в памяти для последующего использования, потому что 10-байтовый символ или 10-байтовый int являются как 10 байтами, не относящимися к значениям выделенных 10 байтов. Это не так? – jwbensley
Есть ли веская причина, по которой вы хотите повторно использовать память? Если нет, то не делайте этого, это делает программу излишне сложной. – Philipp