0

void 変数には何の関係もありません。また、void ポインタはキャストでしか指すことができません。そのため、ポイントするデータ型の場所とデータ型が実際にわからない場合は、void ポインターが使用されます。しかし、void 変数とは何ですか?

実際の例はありますか?

4

5 に答える 5

0

void ポインターは、正確なデータ型に関する知識がない場合に、メモリ割り当ての目的で非常に役立ちます。void * の意味を理解するために、独自の malloc を作成してみてください。

またはhttp://www.cplusplus.com/reference/cstdlib/malloc/を読んで ください

于 2013-05-20T07:55:16.803 に答える
0

これらは、クラシックのような一般的なインターフェースで役立ちますqsort

void
 qsort(void *base, size_t nel, size_t width,
     int (*compar)(const void *, const void *));

http://www.manpagez.com/man/3/qsort/

戻り値のvoid型は、これを関数ではなくプロシージャとして識別します。これは、(任意の型の) データをまったく返さないためです。sはvoid *何でも指すことができますが、compar関数はそれらを使用するために適切にキャストする必要があります。

于 2013-05-20T07:58:15.687 に答える