次のコードはThe Practice of Programmingからのものです。
int scmp(const void *p1, const void *p2)
{
char *v1, *v2;
v1 = *(char **) p1;
v2 = *(char **) p2;
return strcmp(v1, v2);
}
式を使用する理由がわかりません*(char **) p1
。代わりに使え(char *)p1
ますか?それらの違いは何ですか?
ありがとう!