確かにCだとNULLは(void *)0なので
ポインタに対する整数加算は
ポインタの指す型のサイズ倍のアドレス増加となり
sizeof (void)は得られないので
NULL+6はエラーだが

C++だとNULLは0だからNULL+6は整数6で、ポインタではなくなるな