Трудности с пониманием синтаксиса указателя C

Учитывая следующие определения C:

#define SYNC_BYTE_1                         0x5A
#define SYNC_BYTE_2                         0xA5

и объявление указателя:

UINT8   *pCommandData;
pCommandData = GetCommandBufferPointer( LINGO_GENERAL, stringLength + 3 );

Что именно следующие две строки кода делают с указателем?

*pCommandData++ = SYNC_BYTE_1;
*pCommandData++ = SYNC_BYTE_2;

Я не понимаю, как в данном случае используются * и ++ . Если адрес указателя увеличивается, не следует ли заменять * на & ?

5
задан Sabobin 11 May 2011 в 16:04
поделиться