先のmalloc関数の前につけた(char *)部分のように、 (型名)式 とすることで、任意の式(変数など)の型を強制的に、指定する型に変換することができます (先の例では、malloc関数の返り値を強制的に文字型へのポインタとしています)。このような強制型変換のことをキャスト(cast)と呼んでいます。もちろん、ポインタ以外の通 常のデータ型にも適用可能ですが、多用は推奨されません。 ちなみに、mallocの元々の定義は、 void *malloc(size_t size) となっています。
(型名)式
void *malloc(size_t size)