Несколько ответов здесь (удалено с момента публикации этого ответа) явно имели в виду байт *:
int a[10];
byte * pA2 = (byte*)&a[2];
byte * pA1 = (byte*)&a[1];
int sz1 = &a[2] - &a[1];
int sz2 = pA2 - pA1;
CString msg;
msg.Format("int * %d, byte * %d\n", sz1, sz2);
OutputDebugString(msg);
Вывод:
int * 1, byte * 4
Два адреса, но в зависимости отобъявление переменной, в которой хранятся адреса, разница между ними может быть 1 или 4.