(void *) で渡す時はどうせサイズもわかんないんだから const も volatile も
警告なんか出さずに渡された側の責任で決めればいいじゃんという気もするけど、
どうなんだろ。