#include <stdlib.h>
#include <stdio.h>
typedef struct { char x[6*16]; } s;
int main() {
s* a = (s*) malloc(sizeof(s));
malloc(16);
s* b = (s*) malloc(sizeof(s));
int bytedist = (char*)b - (char*)a;
int dist = b - a;
printf("distance %td (%td bytes) pointer: %x mangled pointer: %x\n", dist, bytedist, (int) b, (int) (a + dist));
return 0;
}