다음과 같은 코드가 있습니다.'void *'에서 'unsigned char *'로의 변환이 올바르지 않습니다.
void* buffer = operator new(100);
unsigned char* etherhead = buffer;
컴파일 할 때 다음과 같은 오류가 표시됩니다. 나는 그 오류를 이유는 무엇입니까
error: invalid conversion from ‘void*’ to ‘unsigned char*’
, 나는 무효라고 생각 "유형이없는"그것은 아무것도에 가리킬 수 있습니다, 또는 아무것도가 가리킬 수 있도록?
오 :(나는 10 바이트의 char 또는 10 바이트 int가 10 바이트 길이이므로 alloted 10 바이트의 값과 무관하게 나중에 사용할 수 있도록 X 바이트를 메모리에 할당 할 수 있다고 생각했습니다. 이 문제가 있습니까? – jwbensley
메모리를 다시 사용하고자하는 이유가 있습니까? 그렇지 않다면 프로그램을 불필요하게 복잡하게 만듭니다. – Philipp