pointer_align = (i / sizeof(void*)) * sizeof(void*);
addr_pointed1 = *((void **)((char *)d1 + offset + pointer_align));
addr_pointed2 = *((void **)((char *)d2 + offset + pointer_align));
pointer_align = (i / sizeof(void*)) * sizeof(void*);
addr_pointed1 = *((void **)((char *)d1 + offset + pointer_align));
addr_pointed2 = *((void **)((char *)d2 + offset + pointer_align));