Tengo el siguiente código;Conversión inválida de 'void *' a 'unsigned char *'
void* buffer = operator new(100);
unsigned char* etherhead = buffer;
Recibo el siguiente error al intentar compilar;
error: invalid conversion from ‘void*’ to ‘unsigned char*’
¿Por qué aparece ese error, pensé que era un vacío "tipo-menos" por lo que puede apuntar a cualquier cosa, o nada puede apuntar a ella?
Oh :(Pensé que podría, aunque podría asignar X bytes en la memoria para su uso posterior, porque un byte de 10 bytes o un int de 10 bytes son ambos de 10 bytes de largo, irrelevante de los valores de los 10 bytes asignados. ¿Esto es incorrecto? – jwbensley
¿Hay alguna razón convincente por la que desee volver a utilizar la memoria? De lo contrario, no lo haga, hace que el programa sea innecesariamente complejo. – Philipp