«Смещение байта» от что ? Вы создаете массив из 5 таких объектов? В этом случае, конечно, смещение байта первого (от начала массива) равно 0; что касается других объектов,
static_cast<char*>(&thearray[i]) - static_cast<char*>(&thearray[0])
- это байтовое смещение i
th.