In OpenGL, when using VBO's, why do I often see the last parameter (the pointer to the data) specified as follows...
glVertexPointer( 3, GL_FLOAT, 0, (char *) NULL );
...instead of simply like this...
glVertexPointer( 3, GL_FLOAT, 0, 0);
It may just be a question of preferred syntax as it appears to work both ways. But if there's a reason not to just use zero, why is that?