gc: Use byte* pointers instead of void* for pointer arithmetic

void* is of unknown size