C++でもキャストしないといけないはず。
C++でmalloc使うのもどうかと思うけど