>>864
昔は char * な実装もありました。
memset() の機能が 1 byte 単位で値を設定するものですから、ポインタの指す先の正体をとやかくいう必要はないわけで。