Учитывая следующие определения 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;
Я не понимаю, как в данном случае используются *
и ++
. Если адрес указателя увеличивается, не следует ли заменять *
на &
?