以下のようなCの関数があります。
引き数 void * wordP の意味が分かりません。
wordPはポインタで、void型と定義され、関数内ではunsigned char
にキャスト?Cの記述ルールが分かっていないのでしょうか。
void型の引き数
Re: void型の引き数
単純に、long long 型でも、int 型でも、short 型でも受けれるように、void* 型にしてるだけだと思いますが。
wordP に与えられる実引数のバイト長を第一引数の length に指定するのでしょう。
内部で unsigned char 型にキャストするのは、単純に、バイト単位で扱いたいから。 ではないかと。
ちなみに、wordP は、void* 型です。
wordP に与えられる実引数のバイト長を第一引数の length に指定するのでしょう。
内部で unsigned char 型にキャストするのは、単純に、バイト単位で扱いたいから。 ではないかと。
ちなみに、wordP は、void* 型です。
Re: void型の引き数
void*型でググると出てきました。
これはどんな型のポインタでも受け取れる
汎用ポインタと呼ばれるものだそうです。
引き数内では、void型はポインタでのみ使えると覚えておきます。
ありがとうございました。
これはどんな型のポインタでも受け取れる
汎用ポインタと呼ばれるものだそうです。
引き数内では、void型はポインタでのみ使えると覚えておきます。
ありがとうございました。