C を学習しています。値を目的の型に型キャストする関数を定義する必要がありますvoid *
。自分が何をする必要があるかを完全に理解しているかどうかはわかりません。これが私の試みです。誰かが見て、それが正しいかどうか教えてもらえますか? そうでない場合は、どうすれば修正できますか? よろしくお願いいたします。
void print_type(TYPE a)
{
void *v_ptr;
v_ptr = &a;
}
C では、void *
任意のデータ ポインター型と暗黙的に互換性があります。POSIX 実装がある場合は、関数ポインターとも互換性があります。型キャストは必要ありません。逆に、それは有害であるとさえ考えられています。