次の例では、コードを記述するときに、次の行を実行できます。 コードはC言語です。
void *p; int *int_ptr = p;
これは C では正常に動作します。ここで、malloc() を使用してメモリ空間を割り当てると、 明示的な型変換を使用することもできますが、それを行わなくても問題はありません。 malloc() 関数は null ポインタを返します。
int *int_ptr = malloc(sizeof(int) * 10);
ここで返される void ポインターは、暗黙的に整数型のポインターに変換されます。
C と C で同じプログラムを実行したい場合は、明示的に Cast と入力する必要があります。 ポインタ。
えええええ以上がC と C++ の "void *" の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。