Ok, to stało się tak bardzo mylące dla mnie. Ja po prostu nie wiem, co jest nie tak z tym zadaniem:Jak przekonwertować wskaźnik pustego kształtu na wskaźnik znakowy w C
void *pa; void *pb;
char *ptemp; char *ptemp2;
ptemp = (char *)pa;
ptemp2 = (char *)pb;
Czy ktoś może mi powiedzieć, dlaczego ja dostaję ten błąd:
error: invalid conversion from ‘void*’ to ‘char*’
Ten kod nie spowoduje żadnych błędów (zakładając właściwy kontekst). Nie ma nic nieważnego w tych konwersjach. Błędy takie jak te są zwykle generowane dla przypisania 'ptemp = pa' w C++ (tzn. Bez rzutowania, kompilator C++). Twierdzisz, że używasz kompilatora C i masz tam wyraźną obsadę. W twoim przypadku nie będzie takiego błędu. Wpisz post prawdziwy kod. – AnT
Jaki kompilator? Czy jest to kompilator języka C, a nie kompilator C++? Jak to jest, masz legalne C i przejdziesz przez 'gcc' bez żadnych problemów w trybie standardów C99. –
To dziwny komunikat o błędzie ... –