確かにoperator newなんかのからみでvoid *が要るね。それも追加。
でも、その場合も同じことかと。
void *a = operator new(100);
void *b = (int *)a + 1;
のとき、
assert((int *)b == (int *)a + 1);