Я видел, что в реализации OpenGL VBO используется следующий макрос:
#define BUFFER_OFFSET(i) ((char *)NULL + (i))
//...
glNormalPointer(GL_FLOAT, 32, BUFFER_OFFSET(x));
Не могли бы вы предоставить немного подробностей о том, как работает этот макрос? Можно ли заменить его функцией? Точнее, каков результат инкремента указателя NULL?