Каков результат NULL + int?

Я видел, что в реализации OpenGL VBO используется следующий макрос:

#define BUFFER_OFFSET(i) ((char *)NULL + (i))
//...
glNormalPointer(GL_FLOAT, 32, BUFFER_OFFSET(x));

Не могли бы вы предоставить немного подробностей о том, как работает этот макрос? Можно ли заменить его функцией? Точнее, каков результат инкремента указателя NULL?

19
задан Dan Nestor 27 November 2011 в 05:16
поделиться