Как получить длину LPBYTE

Есть переменная

LPBYTE a = (BYTE*)("A");

Как я могу получить её размер,есть-ли что то вроде lstrlenA только для LPBYTE?


Ответы (2 шт):

Автор решения: Barmaley

LPBYTE - Long Pointer to Byte (длинный указатель на тип byte)

Указатели в Си все имеют одинаковую длину, разница может если в ОС есть разделение на длинные, средние и короткие указатели (сейчас таких ОС уже почти нет по моему).

Самый верный способ вызвать:

LPBYTE a = (BYTE*)("A");
int size_of_a = sizeof(a);
→ Ссылка
Автор решения: AndryS1

Если вы гарантируете, что конец данных по этому указателю = \0, тогда можете воспользоваться strlen

→ Ссылка