inline int cmp (const void *a, const void *b)
{
int aa = *(int *)a;
int bb = *(int *)b;
return (aa < bb) ? -1 : (aa > bb) ? 1 : 0;
}
これはかなり単純な関数で、a が b より小さい場合は -1、等しい場合は 0、a が b より大きい場合は 1 を返します。
のプロパティはconst void *
何ですか? 私が理解したように、 はへのポインタに*(int *)a
キャストしてその内容を取得し、変更してはならないメモリを指し、変更可能なメモリを指しますが、 を指すとはどういう意味ですか? たとえば、を指すようなものではありません。私ははっきりしているとは思わない。を指すという概念がわかりません。手伝ってくれますか?a
int
const void *
void *
void
int
void